C
C152778
Hallo zusammen !
Eine grundlegende Frage: Was passiert beim Überschreiben einer Variablen ?
Folgendes Beispiel brachte mich zum Nachdenken:
Hier wird die Variable v1 durch den von v2 kopierten Wert überschrieben. Findet hierbei auch ein Destruktoraufruf von v1 statt?
Falls nein, was passiert dann mit dem in v1 intern dynamisch allozierten Speicher ? Dieser würde ja dann theoretisch nicht mehr freigegeben werden.
Oder habe ich hier einen Denkfehler?
Schöne Grüße, Cyraid
Eine grundlegende Frage: Was passiert beim Überschreiben einer Variablen ?
Folgendes Beispiel brachte mich zum Nachdenken:
Code:
vector<int> v1;
vector<int> v2
v1.push_back(3);
v2.push_back(4);
v2.push_back(5);
v1 = v2;
Falls nein, was passiert dann mit dem in v1 intern dynamisch allozierten Speicher ? Dieser würde ja dann theoretisch nicht mehr freigegeben werden.
Oder habe ich hier einen Denkfehler?
Schöne Grüße, Cyraid