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

4
Swift: власні ініціалізатори ViewController
Як додати власні ініціалізатори до UIViewControllerпідкласів у Swift? Я створив підклас, UIViewControllerякий виглядає приблизно так: class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } Коли я запускаю його, я отримую фатальну помилку: фатальна помилка: використання нереалізованого …

3
C ++ 11 дозволяє ініціалізацію в класі нестатичних та неконстантних членів. Що змінилося?
До C ++ 11 ми могли виконувати ініціалізацію в класі лише для статичних членів const цілого або типу перелічення. Страуструп обговорює це у своїх запитаннях щодо C ++ , наводячи такий приклад: class Y { const int c3 = 7; // error: not static static int c4 = 7; // …

5
Як ініціалізація значення “int * ptr = int ()” не є незаконною?
Наступний код (взятий звідси ): int* ptr = int(); компілюється у Visual C ++ та ініціалізує значення покажчика. Як це можливо? Я маю на увазі int()призводить об’єкт типу, intі я не можу призначити intвказівник. Як код вище не є незаконним?

3
Додавання коду до __init__.py
Я розглядаю, як працює модель моделі в django, і помітив щось, чого не розумію. Я знаю, що ви створюєте порожній __init__.pyфайл, щоб вказати, що поточний каталог - це пакет. І що ви можете встановити деяку змінну, __init__.pyщоб імпорт * працював належним чином. Але django додає купу операторів from ... import …



7
(Чому) використовує невизначену змінну невизначену поведінку?
Якщо я маю: unsigned int x; x -= x; зрозуміло, що після цього виразу x має бути нуль, але скрізь, куди я дивлюсь, вони кажуть, що поведінка цього коду невизначена, а не просто значення x(до моменту віднімання). Два питання: Чи дійсно поведінка цього коду невизначена? (Наприклад, може збій коду [чи …

6
Правильний спосіб ініціалізації структур C ++
Наш код включає структуру POD (Plain Old Datastructure) (це основна структура c ++, яка містить інші структури та змінні POD, які потрібно ініціалізувати на початку). Виходячи з того, що я прочитав , здається, що: myStruct = (MyStruct*)calloc(1, sizeof(MyStruct)); повинен ініціалізувати всі значення до нуля, як це робить: myStruct = new …

7
Ініціалізація всього 2D-масиву одним значенням
З наступною декларацією int array[ROW][COLUMN]={0}; Я отримую масив з усіма нулями, але з наступним int array[ROW][COLUMN]={1}; Я не отримую масив з одним значенням. Значення за замовчуванням все ще 0. Чому така поведінка і як я можу ініціалізувати всі 1? РЕДАКТУВАТИ: Я щойно зрозумів, що використання memsetзі значенням 1 буде встановлювати …


4
Оголошення змінної двома типами: “int char”
Я початківець на C ++, і я читаю програмування Бьярна Страуструпа: Принципи та практика використання C ++ . У розділі про 3.9.2 небезпечні перетворення автор згадав Коли ініціалізатором є цілочисельний літерал, компілятор може перевірити фактичне значення та прийняти значення, які не передбачають звуження: int char b1 {1000}; // error: narrowing …

9
Ініціалізувати статичні змінні в класі C ++?
Я помітив, що деякі мої функції в класі насправді не мають доступу до об'єкта, тому я зробив їх static. Тоді компілятор сказав мені, що всі змінні, до яких вони мають доступ, також повинні бути статичними - ну, цілком зрозумілими поки що. У мене є купа рядкових змінних, таких як string …


7
Як ініціалізувати масив об’єктів у Java
Я хочу ініціалізувати масив об'єктів Player для гри BlackJack. Я багато читав про різні способи ініціалізації примітивних об'єктів, таких як масив ints або масив рядків, але я не можу перенести концепцію на те, що я намагаюся зробити тут (див. Нижче). Я хотів би повернути масив ініціалізованих об'єктів Player. Кількість об'єктів …

8
memset () або ініціалізація значення для обнулення структури?
У програмуванні API Win32 типово використовувати C structs з декількома полями. Зазвичай лише пара з них мають значущі значення, а всі інші повинні бути обнулені. Цього можна досягти одним із двох способів: STRUCT theStruct; memset( &theStruct, 0, sizeof( STRUCT ) ); або STRUCT theStruct = {}; Другий варіант виглядає чистішим …

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