现在的位置: 首页 > 综合 > 正文

delete this–对象请求自杀

2013年10月05日 ⁄ 综合 ⁄ 共 333字 ⁄ 字号 评论关闭

delete this,使用的时候必须要相当小心才行,《C++ FAQ》里提到所谓“小心”至少包括以下几个方面:

  1. this对象是必须是用
    new
    操作符分配的(而不是用new[],也不是用placement
    new
    ,也不是局部对象,也不是global对象);

  2. delete this后,不能访问该对象任何的成员变量及虚函数(delete this回收的是数据,这包括对象的数据成员以及vtable,不包括函数代码);

  3. delete this后,不能再访问this指针。换句话说,你不能去检查它、将它和其他指针比较、和
    NULL比较、打印它、转换它,以及其它的任何事情;

 

引自:

http://www.cppblog.com/xmli/archive/2009/08/18/93683.aspx

抱歉!评论已关闭.