operator=导致的“异常安全性”。

operator=导致的“异常安全性”。

返回的*this,可能与rhs是同一个对象,但是当delete指针this时,会使pb对象被销毁,

而且会使rhs对象也销毁。

解决方案

 一、可以采用“证同测试”达到“自我检查”的目的。

 二、在没有复制pb所指的东西之前,别删除pb

 三、swap数据

原文地址:https://www.cnblogs.com/socks/p/12503828.html