Anderen Konstruktor aufrufen
-
Hallo.
Wenn ich folgende Situation habe, ist es möglich, aus dem 1. Konstruktor den 2. Konstruktor aufzurufen, oder muss ich dazu eine extra Funktion erstellen, welche dann beide Konstruktoren aufrufen?class X { public: X() { //X(0, 0) erstellt ja eine neue Instanz auf dem Stack } X(int a, int b); };Gruß
-
Geht nicht.
Mach es doch so:
class X { public: X(int a = 0, int b = 0); };
-
theliquidwave schrieb:
ist es möglich, aus dem 1. Konstruktor den 2. Konstruktor aufzurufen,
Nein, das ist noch nicht offiziell möglich. Das Feature nennt sich "delegating constructors" und wird in der kommenden C++ Version unterstützt.