阅读背景:

在类中delete自己会不会有问题??

来源:互联网 
这个问题很多人都在问,很多人有不同答案,有一点是可以肯定,就是千万别在析构函数中调用delete this,因为会造成死递归(delete this调用后会再次调用析构函数,再次delete this...),但是如果在其他地方调用delete this会不会出问题?有种说法是只要你delete this 后不再使用任何该类的成员变量调用该类的任何成员函数不会有问题。这看起来也确实比较符合逻辑。但是任何事一定要亲身测试才能知道真相。邓小平同志说过实践是检验真理的唯一标准。最近项目中恰好我就用了一下这个特性,结果是delete this在任何地方都会有问题。这个问题很多人都在问,很多人有不同答案,有一点是可以肯定,就是千万别在析构函数中调用delete t



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: