Constructorparameter in Membervariable
-
Hi,
ich habe eine Klasse die im Konstruktor einen Parameter erwartet. Dieser Paramter ist eine Referenz auf eine andere Klasse
class A { A(); }; class B { B( A *XYZ ); }; A VariableA; B VariableB( &VariableA );
Die beiden möchte ich nun als Membervariable einer anderen Klasse verwenden. Ist diese überhaupt möglich? Wenn ja wo übergebe ich den Parameter?
class C { A m_A; B m_B( &m_A ); };
-
Klar ist das möglich. Die Parameter übergibst du einfach im Konstruktor von C...
-
Danke für die schnelle Antwort
Kannst du mir auch ein Code-Beispiel geben, wie dafür der Syntax ist?
-
class C { public: C(A VntB) { this->m_A = A; this->m_B = new B(this->A); } private: A m_A; B m_B; };
mfg h4xX0r
-
danke.
Dies setzt aber doch Vorraus, dass es eine Instanz von A gibt? Ich müsste dies doch so aufrufen
A VariableA; C VariableC( &A );
Ist diese auch ohne Instanz von A möglich?
C VariableC
und Klasse C nimmt im Construtor seine Membervariale m_A umd m_B zu initialisieren?
-
habe die Lösung inzwischen gefunden
class A { }; class B { public: B( A *XYZ ); private: A* m_A; }; class C { public: C(); private: A m_A; B m_B; }; B::B( A *XYZ ) { m_A = XYZ; } C::C() : m_B( m_B ) { m_B = B( &m_A ); }