Operationen mit mehreren Klassen
-
vatan89 schrieb:
also ist die rechte Variante richtig ?
Nein, alles ist falsch. Oder wahrscheinlicher: Du erinnerst dich falsch an die Aufgabenstellung.
-
SeppJ schrieb:
Typisches Anfängerspeicherloch, wie bei bisher jedem Code den vatan89 uns von seinem Lehrer gezeigt hat.
Wobei ich das in diesem Fall durchaus für Absicht halte. Es geht darum, zu erkennen, wann (und ob) Destruktoren aufgerufen werden. Da ist so ein einzelnes new natürlich ein fieser Trick.
Wesentlich interessanter (und realitätsnäher) wäre die Aufgabe natürlich mit Smart Pointern

-
ja ich habe ein sehr schlechtes Gedächtnis :S
aber in dem moment kam es mir halt logisch vor dass die destruktoren von
Y y;
erst nach der Ausführung von
f1(new) kommen. Weil die sich ja in der gleichen Klammer befinden {} kein plan
-
vatan89 schrieb:
aber in dem moment kam es mir halt logisch vor dass die destruktoren von
Y y;
erst nach der Ausführung von
f1(new) kommen.
ist ja auch richtig so. Was wäre sonst mit diesem Code:
{ Y y; f(); y.DoSomething(); }
-
wenn das richtig ist gibts erstmal Freibier von mir auf dem Campus