当引用范围结束时,当引用指向对象的指针(堆中的对象)时会发生什么?我的意思是堆中的对象是销毁还是保留:
例如:
void f(){
Object &obj= *new Object() ;
int &i = new int;
}
void main(){
f();
}
对象在 f 的末尾被销毁还是必须在末尾调用“delete &n”?原始值也一样?如果它必须被破坏,那么我如何创建一个常量原始值的副本并分配给一个引用而不用“新”创建它?
(对不起语法或拼字法,以及原始问题的打字错误)