========= Antworten [TOC] ========= Hier sind die Antworten zu den einzelnen Fragen: * Das erste Beispiel: :import: session02/case06.cpp ---- SHELL (path=session02,hostname=theon) --------------- g++ -Wall -c case06.cpp ---------------------------------------------------------- Da der Kopierkonstruktor entfernt wurde, können Objekte dieses Typs nicht mehr kopier-konstruiert werden. Zuweisungen sind allerdings noch möglich: ---- SHELL (path=session02,hostname=theon) --------------- diff -U 2 case06.cpp case06-fixed.cpp g++ -Wall -g -o case06-fixed case06-fixed.cpp ./case06-fixed ---------------------------------------------------------- * Beim zweiten Problem kopieren die vom Übersetzer erzeugten Methoden (Kopierkonstruktor und Zuweisungsoperator) nur den Zeiger, d.h. alle Variablen haben den gleichen Zeiger, den sie alle beim Abbau freigeben. ---- SHELL (path=session02,hostname=heim) ---------------- diff -U 2 data-on-heap.cpp data-on-heap-fixed.cpp g++-8.3 -Wall -g -o data-on-heap-fixed data-on-heap-fixed.cpp ./data-on-heap-fixed valgrind ./data-on-heap-fixed ---------------------------------------------------------- :navigate: up -> doc:index back -> doc:session02/page05 next -> doc:session02/page07