Я спрашивал себя кое-что этим утром, и я не могу найти слова для правильного "google" для этого:
Допустим, у меня есть:
struct Foo
{
int bar;
};
struct Foo2
{
int bar;
Foo2() {}
};
struct Foo3
{
int bar;
Foo3() : bar(0) {}
};
Теперь, если я по умолчанию создание экземпляров Foo
, Foo2
и Foo3
:
Foo foo;
Foo2 foo2;
Foo3 foo3;
В каких случаях bar
элемент правильно инициализирован ?
(Ну, Foo3
, очевидно, явно инициализировать его и здесь показано только для явного различия с Foo2
, поэтому вопрос в основном о первых двух.)
Спасибо!:)