Wenn eine Objektvariable in C++ neu zugewiesen wird, was passiert mit dem ursprünglichen Wert? Im folgenden Code wird ein Objekt auf dem Stapel erstellt und in Variable platziert. Dann wird ein neues Objekt auf dem Stapel erstellt und in derselben Variablen platziert. Was passiert mit dem Originalobjekt? Bleibt es auf dem Stapel, bis Variable den Geltungsbereich verlässt?Wenn Objektvariable in C++ neu zugewiesen wird, was passiert mit dem ursprünglichen Objekt?
void foo() {
ClassName variable(a, b); // variable created on the stack
variable = ClassName(c, d); // new value for variable created on stack
...
}
In der Regel wird nur das ursprüngliche Objekt geändert. – juanchopanza