Quando una variabile oggetto viene riassegnata in C++, cosa succede al valore originale? Nel codice seguente un oggetto viene creato nello stack e inserito nella variabile . Quindi un nuovo oggetto viene creato nello stack e inserito nella stessa variabile. Cosa succede all'oggetto originale? Rimane in pila fino a quando la variabile non viene utilizzata?Quando la variabile dell'oggetto viene riassegnata in C++, cosa succede all'oggetto originale?
void foo() {
ClassName variable(a, b); // variable created on the stack
variable = ClassName(c, d); // new value for variable created on stack
...
}
Di solito, tutto ciò che accade è che l'oggetto originale viene modificato. – juanchopanza