Unter Berücksichtigung der folgenden Klassendefinition:C++ Konstruktor implizite Mitglieder
class Foo {
private:
int a;
int b;
public:
Foo() :
a()
{}
};
Wenn ich mich richtig erinnere, a()
den Standardkonstruktor von int
aufrufen und auf 0 initialisieren Wenn ich den Konstruktor auslassen, ist es nicht definiert, was passiert, zu den Mitgliedsvariablen. Aber was ist mit b
in diesem Beispiel? Für meine Version von gcc scheint es auch auf 0 gesetzt zu sein, aber ist das definiertes Verhalten?
Vielen Dank für Ihre Antworten.