參考範圍結束時,參考指向指針對象(堆中的對象)時會發生什麼?我的意思是在堆中的對象是摧毀或它仍然是:當引用作用域結束時,引用指向指針對象(堆中的對象)時會發生什麼?
e.g:
void f(){
Object &obj= *new Object() ;
int &i = new int;
}
void main(){
f();
}
對象是在破壞F的結束,或者必須調用「刪除& N」在結束了嗎?原始值相同嗎? 如果它必須銷燬,那麼我如何創建一個常量原始值的副本並將其賦值爲引用而不用「新」?
(對不起,語法或正寫法,並從原來的問題打字錯誤)
您似乎將您的引用與您的指針混合在一起。 –
你的代碼示例不會編譯。 – user763305