operator=导致的“异常安全性”。
返回的*this,可能与rhs是同一个对象,但是当delete指针this时,会使pb对象被销毁,
而且会使rhs对象也销毁。
解决方案
一、可以采用“证同测试”达到“自我检查”的目的。
二、在没有复制pb所指的东西之前,别删除pb
三、swap数据
本文来自博客园,作者:快牵着我的袜子,转载请注明原文链接:https://www.cnblogs.com/socks/p/12503828.html
operator=导致的“异常安全性”。返回的*this,可能与rhs是同一个对象,但是当delete指针this时,会使pb对象被销毁, 而且会使rhs对象也销毁。 解决方案
一、可以采用“证同测试”达到“自我检查”的目的。
二、在没有复制pb所指的东西之前,别删除pb
三、swap数据
本文来自博客园,作者:快牵着我的袜子,转载请注明原文链接:https://www.cnblogs.com/socks/p/12503828.html |