3 回答
TA貢獻1777條經驗 獲得超10個贊
deletedelete
delete
#define my_delete(x) {delete x; x = NULL;}TA貢獻1780條經驗 獲得超4個贊
$5.3.5/2-“[.]在這兩種選擇中,刪除操作數的值可能是空指針值。[.‘”
自由函數使PTR所指向的空間被釋放,也就是說,可以用于進一步的分配。如果PTR是空指針,則不會發生任何操作。
TA貢獻1806條經驗 獲得超5個贊
void somefunc(void){
SomeType *pst = 0;
AnotherType *pat = 0;
…
pst = new SomeType;
…
if (…)
{
pat = new AnotherType[10];
…
}
if (…)
{
…code using pat sometimes…
}
delete[] pat;
delete pst;}delete
- 3 回答
- 0 關注
- 574 瀏覽
添加回答
舉報
