Я узнаю о конструкторах, и мне нужно уточнение. Я могу построить на структуру следующим образом без указания конструктора:Структурный конструктор по умолчанию: будет ли он инициализировать мои члены по умолчанию vaues i.e. 'zeros'
struct MyStruct {
int member;
}
Когда я сделать объект этой структуры сгенерированный конструктор по умолчанию не будет инициализировать member
для vlaue по умолчанию, если явно не указано в определенный пользователем конструктор, правильно? Так что это:
MyStruct object;
cout<<object.member<<endl;
выход будет некоторая случайная величина, которая зависит от того, что хранится в адреса памяти во время выполнения, правильно?
Мой последний вопрос, если я явно не объявлять и определить конструктор будет генерируемый конструктор инициализации member
, когда я создаю объект MyStruct
или member
покинул неинициализированным?
Пожалуйста, смотрите [Это сообщение] (http://stackoverflow.com/questions/563221/is-there-an-implicit-default-constructor-in-c) –
Похоже дубликат этого: http://stackoverflow.com/questions/2417065/does-the-default-constructor-initialize-built-in-types – aspen100
_ «А, правильно? Да, А. Теперь мой последний вопрос: Что? –