小编naa*_*vis的帖子

在C++中重新分配对象变量时,原始对象会发生什么?

在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)

c++ memory stack memory-management

8
推荐指数
1
解决办法
2629
查看次数

标签 统计

c++ ×1

memory ×1

memory-management ×1

stack ×1