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 关注
- 617 浏览
添加回答
举报
