Re: frage zu objecten in c++

Jörg Pauly <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Am Donnerstag, 17. November 2005 19:25 begab es sich, daß Johanns Schneider 
folgendes in den Rechenknecht kloppte:
> also ich hab das gefühl es jetzt verstanden zu haben, das einzige was
> mich noch wundert ist, dass ich bei dieser main:
>
> int main()
> {
>     test *Test = new test("test, jo");
> 	//*Test = 0;	// Das nullt den Speicher des Objektes
> 	delete Test;
>     cout << "noch ist es nicht zu ende\n";
> 	Test->say();
>     return 0;
> }
>
> keine fehlermeldung bekomme,
>
> die ausgabe sieht folgendermaßen aus:
>
> test erstellt
> 0x804b028 test getoetet
> noch ist es nicht zu ende
> [leerzeile]
>
>
> bei dieser main
>
> int main()
> {
>     test *Test = new test("test, jo");
> 	//*Test = 0;	// Das nullt den Speicher des Objektes
> 	delete Test;
>     cout << "noch ist es nicht zu ende\n";
> 	Test->say();
>     return 0;
> }
>
> lautet die ausgabe
>
> test erstellt
> noch ist es nicht zu ende
> test, jo
> 0x804b028 test getoetet

Da wär mal interessant zu wissen, was denn test::say() macht.

> sobald ich aber *Test=0; bzw, *Test = NULL; nicht mehr auskommentiere
> kann ich das programm nicht mehr kompilieren. (siehe alten mails)

Logisch, der Compiler mault dann den nicht überladenen =-Operator an.

> greatz Johannes

---
Grüsse aus Meissen
Jörg Pauly

-- 
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.