AdvPT - Ab6 Nr.7

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.

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 :wink:


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 :slight_smile: