005
29.07.2003, 14:06 Uhr
0xdeadbeef
Gott (Operator)
|
Du hast garkeine Instanz der KlasseC, sondern nur einen Pointer, dem du erst noch eine Instanz zuweisen müsstest. Also:
C++: |
KlasseB::KlasseB(KlasseA *a) { int anzahl = a->aDaten.size();
//weil es sonst kein c gibt, wird hier automatisch auf this->c zugegriffen. //Wenn du auf this->a zugreifen musst, musst du this-> explizit dazu //schreiben,weil das lokale a aus der Parameterliste das a aus der Klassen- //definition überdeckt. Besser wäre aber, den Parameter anders zu nennen. c = new KlasseC(); this->a = new KlasseA(); }
//Destruktor KlasseB::~KlasseB(){ //nicht vergessen, den Speicher wieder freizugeben. delete a; delete c; }
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |