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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.