Frage zu Klassen
-
Objekt = new CKlasse;
Bewirkt
Objekt->~CKlasse();
das selbe wie
delete Objekt
[ Dieser Beitrag wurde am 05.04.2003 um 15:06 Uhr von Netzwerk-Latenz editiert. ]
-
Ich würde mal glatt behaupten: Ja
Obwohl ich letzteres bevorzuge...
-
Nein, das ist niemals das gleiche. siehe
Warum sollte man Destruktoren virtuell machen?
-
Original erstellt von <p>:
Nein, das ist niemals das gleiche. siehe
**]http://www.c-plusplus.net/ubb/cgi-bin/ultimatebb.cgi?ubb=get_topic&f=15&t=008471[/QB][/quote]
Was hat das denn damit zu tun? Soweit ich weiß ruft ein delete auch nur den Destruktor auf... virtuell sollte dieser sein, damit es auch den richtigen aufruft...
[ Dieser Beitrag wurde am 05.04.2003 um 15:12 Uhr von MaSTaH editiert. ]**
-
OK
-
delete Objekt; gibt auch den Speicher frei, aber
Objekt->~Klasse(); macht das nicht
-
Original erstellt von <fisch>:
delete Objekt; gibt auch den Speicher frei, aber
Objekt->~Klasse(); macht das nichtMuss es ja auch weil es dynamisch erstellt wurde