J'ai les définitions de classe suivantes en c ++:
struct Foo {
int x;
char array[24];
short* y;
};
class Bar {
Bar();
int x;
Foo foo;
};
et souhaite initialiser la structure "foo" (avec tous ses membres) à zéro dans l'initialiseur de la classe Bar. Cela peut-il être fait de cette façon:
Bar::Bar()
: foo(),
x(8) {
}
...?
Ou que fait exactement foo (x) dans la liste d'initialisation?
Ou la structure est-elle même initialisée automatiquement à zéro à partir du compilateur?