Wie Membervariable definieren, die zur Compilezeit unbestimmt ist
-
Hallo
Komischer Titel, mir fiel nix besseres ein.
Ich habe ein Klasse, deren Objekte über einen Konstruktor erstellt werden. (Achwas ;)). Dem Konstruktor muss jedoch ein Parameter mitgegeben werden.
Dieses Objekt A muss ich in einem anderen Objekt B benutzen. Ich möchte daher in B eine Membervariable des Typs A definieren.Wie macht man sowas ?
ObjectA<int, int, comp-func> obj(700);
So wie hier erzeuge ich ein Object vom Typ a. Zur Compilezeit stehen zwar schon die Sachen in den spitzen Klammern fest, nicht aber die Zahl 700.
Dieser Aufruf soll in den Konstruktor von Objekt B, da dieser den fehlenden Parameter kennt. Ich denke, ich muss mir da irgendwie einen Zeiger als Membervariable in das Objekt B einbauen, aber wie genau das geht, weiß ich nicht
Ich danke euch für Tipps !
-
Du meinst vermutlich so etwas:
// ObjectA hat keinen default-Konstruktor class ObjectA { public: ObjectA(int i); }; class ObjectB { ObjectA a; public: ObjectB() : a(700) // hier wird der Konstruktor von ObjectA aufgerufen { } };