C++ templates mem corruption
Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
AdvPT - Ab6 Nr.7
Servus,
kann vllt jemand mal hier reinschauen:
http://www10.informatik.uni-erlangen.de/Teaching/Courses/WS2009/AdvProg/ex06.pdf
Und mir nen Tipp zur Nummer 7 geben… Ich hätte gesagt es sollte alles funktionieren!? Das einzige was vllt blöd ist, wäre, wenn man Vector erstellt, aber das ist ja nicht gefragt!
Danke
Wenn es “properly implemented” ist, sollte es funktionieren, sehe ich auch so. Was eventuell gemeint ist, wenn man einfach intern
[m]this->v_ = other.v_;
this->size_ = other.size_;[/m]
macht im Copy-Ctor/Assignment-operator, dann wird es an den beschrieben Stellen krachen, aber das ist dann ein Bug.
In diesem Fall wird vom Compiler trotzdem ein Copy-Ctor/Assignment-Operator generiert.
Siehe Constructor (object-oriented programming) - Wikipedia.
aah, ok, d.h. es wird ein default-Copy/assignment generiert und das wird dann aufgerufen. (und der default reicht hier natuerlich nicht aus…)
super, danke