Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Anonymous
unregistriert
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
#include <iostream> class inner_class { public: inner_class (void) { std::cout << "inner_class##__constructor" << std::endl; } ~inner_class (void) { std::cout << "inner_class##__destructor" << std::endl; } unsigned long foobar (void) { std::cout << "inner_class##foobar" << std::endl; return 0; } } class outer_class { public: outer_class (void) : inner_class_ (new inner_class ()) { std::cout << "outer_class##__constructor" << std::endl; } ~outer_class (void) { std::cout << "outer_class##__destructor" << std::endl; delete inner_class_; } unsigned long foobar (void) { std::cout << "outer_class##foobar" << std::endl; return (inner_class_->foobar ()); } private: inner_class inner_class_; } int main (void) { outer_class test = new outer_class; test->foobar (); delete test; return 0; } |
Zitat von »"unsigned long"«
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 #include <iostream> class inner_class { public: inner_class (void) { std::cout << "inner_class##__constructor" << std::endl; } ~inner_class (void) { std::cout << "inner_class##__destructor" << std::endl; } unsigned long foobar (void) { std::cout << "inner_class##foobar" << std::endl; return 0; } } class outer_class { public: outer_class (void) : inner_class_ (new inner_class ()) { std::cout << "outer_class##__constructor" << std::endl; } ~outer_class (void) { std::cout << "outer_class##__destructor" << std::endl; delete inner_class_; } unsigned long foobar (void) { std::cout << "outer_class##foobar" << std::endl; return (inner_class_->foobar ()); } private: inner_class inner_class_; } int main (void) { outer_class test = new outer_class; test->foobar (); delete test; return 0; }
Learning by doing.
Entferne bei outer_class mal das delete oder verschieb es nach oben, damit Du ein Gefühl darin bekommst.
Anonymous
unregistriert
Anonymous
unregistriert
Zitat von »"unsigned long"«
David_pb
Irgendwie habe ich das Gefühl das es immer Leute gibt, die gerne funktionierenden Code immer tief zwischen die Arschbacken gedrückt bekommen wollen, nicht wahr David_pb?
Das Gurke ist sicherlich so Schlau und sieht, das dies nur Psoidocode ist und das er diese kleinen Syntaxfehler direkt erkennt. Dadurch lernt er ja!
Ich finde es nur so bedauerlich, das Du auf diese Idee irgendwie nicht gekommen bist, sondern Dich lieber nach vorne beugst.
Denk mal drüber nach.
Zitat von »"Riddik"«
Es gibt Leute die halten sich für ganz toll, aber denken nicht nach.
Anonymous
unregistriert
Anonymous
unregistriert
Zitat von »"Riddick"«
Es ist doch wirklich so, alle wollen immer gleich perfekten Code haben
und lernen dabei nichts. Warum nicht ein paar Fehler einbauen, damit
sie wenigstens ein wenig lernen und denken? Dazu kommt, dass wir
alle wissen, dass DasGurke ein sehr guter Programmierer ist.
Zitat von »"ul"«
David_pb
Also nimm es mir nicht übel, Du hast irgendwie eine an der Waffel! Gerade erst 7 Postings, davon sind 4 total Sinnlos. Dazu wagst Du es echt, gerade mal frisch hier zu sein und den Breiten zu markieren, respekt!
Werbeanzeige