Re: frage zu objecten in c++
Oliver Baum <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
On 17.11.2005 07:15, Jörg Pauly wrote:
>>delete Test;
>>Test = NULL;
>>
>
> Das sollte eigentlich sofort knallen, Du schreibst schlieÃlich auf eine
> Adresse, die Dir nicht mehr gehört.
Nein, "Test" ist ein Zeiger auf einen Speicherbereich. Dieser
Speicherbereich (nicht der Zeiger!) wurde gerade mit delete gelöscht.
Der Zeiger kann ohne weiteres auf 0 (oder wenn's sein muss auch NULL)
gestzt werden. Wenn man das konsequent durchzieht, vereinfacht dies im
späteren Verlauf des Programmes die Abfrage, ob das Objekt existiert:
if( Test ) {
Test->say("...");
} else {
cout << "Objekt Test nicht angelegt!" << endl;
}
oder so in der Richtung...
GrüÃe,
-oli-
(Oliver Baum)
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
[email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]