3 回答

TA贡献1777条经验 获得超10个赞
delete
delete
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 关注
- 568 浏览
添加回答
举报