Запитання з тегом «initialization»

4
Чому ми не можемо отримати доступ до статичного вмісту через неініціалізовану локальну змінну?
Погляньте на код нижче: class Foo{ public static int x = 1; } class Bar{ public static void main(String[] args) { Foo foo; System.out.println(foo.x); // Error: Variable 'foo' might not have been initialized } } Як ви бачите , при спробі поля статичного доступу xчерез неініціалізованих локальну змінну Foo foo;коду …

3
тривіальний проти стандартного макета проти POD
Якщо говорити неспеціалістами, у чому різниця між тривіальними типами, типовими типами компонування та POD? Зокрема, я хочу визначити, чи new Tвідрізняється він від new T()будь-якого параметра шаблону T. Який із типів рис is_trivial, is_standard_layoutі чи is_podварто обирати? (Як побічне питання, чи можна будь-яку з цих властивостей типу реалізувати без магії …

10
ініціалізувати масив const в ініціалізаторі класу в C ++
У мене є такий клас на C ++: class a { const int b[2]; // other stuff follows // and here's the constructor a(void); } Питання полягає в тому, як мені ініціалізувати b у списку ініціалізації, враховуючи те, що я не можу ініціалізувати його всередині тіла функції конструктора, оскільки b …

8
Значення за замовчуванням та ініціалізація в Java
Виходячи з мого посилання , примітивні типи мають значення за замовчуванням, а об’єкти - нульові. Я протестував шматок коду. public class Main { public static void main(String[] args) { int a; System.out.println(a); } } Рядок System.out.println(a);буде помилкою, яка вказує на змінну, aяка говорить, variable a might not have been initializedтоді …

5
Помилка компілятора: “Елемент ініціалізатора не є константою часу компіляції”
При компіляції цього коду я отримую помилку "Елемент ініціалізатора не є константою часу компіляції". Хтось може пояснити, чому? #import "PreferencesController.h" @implementation PreferencesController - (id)init { self = [super init]; if (self) { // Initialization code here. } return self; } NSImage* imageSegment = [[NSImage alloc] initWithContentsOfFile:@"/User/asd.jpg"];//error here

8
Ініціалізація словника на python зі значенням ключа і без відповідних значень
Мені було цікаво, чи є спосіб ініціалізувати словник у python ключами, але ніяких відповідних значень поки я їх не встановлю. Як от: Definition = {'apple': , 'ball': } а потім пізніше я можу встановити їх: Definition[key] = something Я хочу лише ініціалізувати ключі, але я не знаю відповідних значень, поки …



2
Як правильна ініціалізація словника C #?
Я натрапив на таке, і мені цікаво, чому це не призвело до синтаксичної помилки. var dict = new Dictionary<string, object> { ["Id"] = Guid.NewGuid(), ["Tribes"] = new List<int> { 4, 5 }, ["MyA"] = new Dictionary<string, object> { ["Name"] = "Solo", ["Points"] = 88 } ["OtherAs"] = new List<Dictionary<string, object>> …

4
Створіть попередження компілятора, якщо відсутня кома ініціалізації масиву const char * array
Я багато використовую рядкові буквальні таблиці в своєму коді С. Усі ці таблиці виглядають приблизно так: static const char* const stateNames[STATE_AMOUNT] = { "Init state", "Run state", "Pause state", "Error state", }; Проблема з кодом вище полягає в тому, якщо таблиця стає довшою і змінюється під час розробки, я час …
53 c  initialization 

4
Копіювання конструкцій з неініціалізованими членами
Чи дійсно копіювати структуру, частина членів якої не ініціалізована? Я підозрюю, що це не визначена поведінка, але якщо так, то це робить залишати будь-яких неініціалізованих членів структури (навіть якщо ці члени ніколи не використовуються безпосередньо) досить небезпечно. Тож мені цікаво, чи є щось у стандарті, що це дозволяє. Наприклад, чи …

1
Використання змінної у власному ініціалізаторі
[basic.scope.pdecl] / 1 стандартного проекту C ++ 20 мав наступний (ненормативний) приклад у примітці (часткова цитата до об'єднання запиту 3580 , див. відповідь на це запитання): unsigned char x = x; [...] x ініціалізується із власним (невизначеним) значенням. Чи насправді це чітко визначена поведінка в С ++ 20? Зазвичай самоініціалізація …

6
Ініціалізація змінної невідомого типу через перевантажені конструктори в C ++
Виходячи з фона в основному пітона, я дещо боровся з роботою з типами в C ++. Я намагаюся ініціалізувати змінну класу за допомогою одного з декількох перевантажених конструкторів, які приймають різні типи як параметри. Я прочитав, що за допомогою autoключового слова можна використовувати автоматичне оголошення змінної, однак у моєму випадку …

4
Як викликати правильний конструктор типу шаблону?
У наступному коді, як я можу змусити коментований рядок працювати так само, як і рядок прямо над ним? Я хотів би зробити це загальним кодом, який викликає відповідний конструктор шаблону Type. #include <string> #include <iostream> template <typename Type> struct Class { Type data; Class(Type data) : data(data) { } }; …

2
Ініціалізація змінної Котліна для дочірнього класу поводиться дивно для ініціалізації змінної зі значенням 0
Я створив таку ієрархію класів: open class A { init { f() } open fun f() { println("In A f") } } class B : A() { var x: Int = 33 init { println("x: " + x) } override fun f() { x = 1 println("x in f: "+ …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.