C++:delete 运算符
简介
释放内存块。
语法
[ :: ] delete 强制转换表达式
[ :: ] delete [] 强制转换表达式
备注
强制转换表达式 参数必须是指向以前为使用 new 运算符创建的对象分配的内存块的指针。 delete 运算符的结果为类型 void ,因此不返回值。 例如:
CDialog* MyDialog = new CDialog;
// use MyDialog
delete MyDialog;
对 delete 未使用分配的对象的指针使用会 new 产生不可预知的结果。 但是,可以 delete 对值为0的指针使用。 此设置意味着,当 new 发生故障时返回0时,删除失败

本文详细介绍了 C++ 中 `delete` 运算符的作用、语法及注意事项,包括如何释放内存,何时调用析构函数,以及使用 `delete` 的正确和错误示例。特别强调了使用 `delete` 时对指针值的影响,以及在 `/sdl` 编译选项下的行为。
最低0.47元/天 解锁文章
1382

被折叠的 条评论
为什么被折叠?



