class A
{
public:
int a;
};
A* f()
{
A* t = new A;
return t;
}
int _tmain(int argc, _TCHAR* argv[])
{
A* b;
b = f();
delete b;
return 0;
}
各位大神這個程式 有問題么?
物件t需不需要釋放?怎么釋放?多謝多謝
uj5u.com熱心網友回復:
t不用釋放,因為 b = f(); 后 b即==t,delete b 即 delete 了 tuj5u.com熱心網友回復:
遵循一個原則:誰開辟,誰釋放。一個new對應一個deleteuj5u.com熱心網友回復:
你這樣就可以了。因為t和b指向地址相同。uj5u.com熱心網友回復:
指標指向的記憶體被釋放就可以了吧轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130033.html
標籤:基礎類
上一篇:C++數字影像處理里的坐標變換
