Gast
#181340
Hallo ...
Angenommen ich hab eine Klasse wie
class bla1 {
public:
bla1();
~bla1();
};
und
class bla2 {
public:
bla2();
~bla2();
private
bla1 m_meinbla1;
};
bla2::bla2() {
PortsInitialisieren();
}
und ich erzeuge ein Objekt meiner Klasse bla2 mittels:
int main() {
bla2 meinbla2 = bla2();
for(;;) {}
}
Jetzt die große Frage - wird der Constructor von bla1 beim Erzeugen des
Objektes bla2 auch noch gleich aufgerufen, weil ja bla1 auch erzeugt
wird?
Und ich nehme an, dass das bereits noch vor PortsInitialisieren()
(siehe constructor bla2) passiert?
Falls das so ist, wäre das nicht so besonders toll ...
Mein Problem ist, dass ich eine LCD-Klasse habe und laut dem
AVR-Simulator wird gleich der Konstructor der LCD-Klasse aufgerufen
bevor die Ports im Constructor der Hauptklasse (hier bla2)
initialisiert werden ... Eine Lösung wäre eine zweistufige
Initialisierung (Constructor + Init()-Methode) ...
Weiß da jemand was genaues?
Mfg
Thomas