摘要:
operator=导致的“异常安全性”。 返回的*this,可能与rhs是同一个对象,但是当delete指针this时,会使pb对象被销毁, 而且会使rhs对象也销毁。 解决方案 一、可以采用“证同测试”达到“自我检查”的目的。 二、在没有复制pb所指的东西之前,别删除pb 三、swap数据 阅读全文
摘要:
operator=导致的“异常安全性”。 返回的*this,可能与rhs是同一个对象,但是当delete指针this时,会使pb对象被销毁, 而且会使rhs对象也销毁。 解决方案 一、可以采用“证同测试”达到“自我检查”的目的。 二、在没有复制pb所指的东西之前,别删除pb 三、swap数据 阅读全文
|