Anfänger Problem mit Klasse / COUT
-
Die Aufgabenstellung spricht dagegen ^^
Leider !!
-
Siehe meinen Edit.
-
Welche Teile ?
Also meine Setter, damit mein ich das setNname, setVname usw.
und der Operator= wird ja auch überladen.Meine main ist auch onch die selbe.
Ich erstelle k und weise Werte zu.
Dann erstelle ich n und weise k zu.
Dann lösche ich k "delete k" und gebe n nochmal aus.Oder was meinst du mit Codeteile verschweigen?!
-
Ahh, entschuldige, ich bin etwas verwirrt, hatte den ersten Quelltextschnipsel überlesen.
Kunde *n = new Kunde(); //n = k; // Kopiert nur die Addresse *n = *k; // Kopiert das Objekt. cout << n << endl; cout << "K wird geloescht - n ausgegeben" << endl; //delete k; cout << n << endl; cin.get();
-
aaaaaaaaaaaaaaaaach man.. wahnsinn... das war es echt ...
Bin jetzt daran Stunden gehockt...
Man oh man ^^ verstehe aber iwie nicht warum das Sternchen davor sein muss.
Das Sternchen geht ja wie ich immer verstanden habe genau zum Wert. Und so nimmt er den Zeiger also einfach nur die Adresse sozusagen... oder?!Danke !!!

-
Ja, so ein Zeiger ist ja intern nur eine Zahl die den Speicherplatz im "RAM" angibt. Diese Zahl kann man natürlich auch kopieren, aber du willst ja kopieren, was sich an dem Ort befindet, auf den der Zeiger zeigt.
-
Ok... Danke Decimad !!
Funktioniert jetzt perfekt :xmas1:
-
Freut mich, fröhliche Weihnachten wünsche ich^^ :xmas2:
-
Du solltest dich aber trotzdem mal mit der Bedienung des Debugger auseinandersetzen. Denn damit hättest du das Problem im NullKommaNix gefunden.

-
Nene ich kenne das mit dem Debuggen schon.
Habe ich ja auch gemacht.. aber dann habe ich wohl ausversehen unten das Fenster geschlossen, weil da sind so viele offen.. und dann war ich im Debug Modus, habe mit F10 durchgestept aber unten gabs kein Fenster, da wo ich sonst immer die Variablen reinschiebe, dass das mir den Wert davon anzeigt.Habe es aber wieder eingeblendet mit Ansicht oben in Visual Studio.
-
Ohne Chew ins Wort zu fallen würde ich meinen, dass er meinte, dass du die Fehler, die wir eben gemeinsam behoben haben, durch ein schrittweises Durchlaufen des Programms im Debugger schnell selber gefunden hättest oder besser hättest auf ein Gebiet eingrenzen können!
-
Ja.. da hat er wahrscheinlich Recht.

-
Soooo isses :xmas1: