[转] 对象安全自杀的条件

[转] 对象安全自杀的条件

对象如果要安全的自杀,得保证以下条件: 

  • this对象是必须用 new操作符分配(而不是用new[],也不是用placement new,也不是局部对象,也不是global对象)。
  • delete this后,不能访问该对象任何的成员变量及虚函数(delete this回收的是数据,这包括对象的数据成员以及vtable,不包括函数代码)。 
  • delete this后,不能再访问this指针。换句话说,你不能去检查它、将它和其他指针比较、和 NULL比较、打印它、转换它,以及其它的任何事情。

你可能感兴趣的:([转] 对象安全自杀的条件)