Вопросы с тегом «initialization»

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

5
Почему инициализация значения «int * ptr = int ()» не является незаконной?
Следующий код (взят отсюда ): int* ptr = int(); компилируется в Visual C ++ и инициализирует указатель значением. Как такое возможно? Я имею в виду, что int()дает объект типа, intи я не могу присвоить intуказателю. Как приведенный выше код не является незаконным?

3
Добавление кода в __init__.py
Я смотрю, как работает модельная система в django, и заметил кое-что, чего не понимаю. Я знаю, что вы создаете пустой __init__.pyфайл, чтобы указать, что текущий каталог является пакетом. И что вы можете установить некоторую переменную, __init__.pyчтобы import * работал правильно. Но 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 …


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 * отсутствует
Я часто использую строковые литеральные таблицы в своем C-коде. Эти таблицы выглядят примерно так: static const char* const stateNames[STATE_AMOUNT] = { "Init state", "Run state", "Pause state", "Error state", }; Проблема с приведенным выше кодом заключается в том, что если таблица становится длиннее и изменяется в процессе разработки, я время …
53 c  initialization 

4
Копирование структур с неинициализированными членами
Допустимо ли копировать структуру, некоторые члены которой не инициализированы? Я подозреваю, что это неопределенное поведение, но если это так, то оставлять неинициализированные члены в структуре (даже если эти члены никогда не используются напрямую) довольно опасно. Поэтому мне интересно, есть ли что-то в стандарте, что позволяет это. Например, это действительно? struct …

1
Использование переменной в собственном инициализаторе
[basic.scope.pdecl] / 1 стандартного черновика C ++ 20 содержал в примечании следующий (ненормативный) пример (частичная цитата до запроса на объединение 3580 , см. ответ на этот вопрос): unsigned char x = x; [...] x инициализируется своим собственным (неопределенным) значением. Это на самом деле имеет четко определенное поведение в C ++ …

6
Инициализация переменной неизвестного типа через перегруженные конструкторы в C ++
Исходя из опыта работы с Python, я немного боролся с работой с типами в C ++. Я пытаюсь инициализировать переменную класса через один из нескольких перегруженных конструкторов, которые принимают разные типы в качестве параметров. Я прочитал, что использование autoключевого слова может быть использовано для автоматического объявления переменной, однако в моем …

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

2
Инициализация переменной Kotlin для дочернего класса ведет себя странно для инициализации переменной со значением 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.