在C++中重新分配对象变量时,原始值会发生什么变化?在下面的代码中,对象被创建到堆栈上并放在变量中.然后在堆栈上创建一个新对象并将其放在同一个变量中.原始对象会发生什么?在变量超出范围之前,它是否会保留在堆栈中?
void foo() {
ClassName variable(a, b); // variable created on the stack
variable = ClassName(c, d); // new value for variable created on stack
...
}
Run Code Online (Sandbox Code Playgroud)