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]