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

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

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

而且会使rhs对象也销毁。

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

解决方案

 

 

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

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

 

 

 二、在没有复制pb所指的东西之前,别删除pb
operator=导致的“异常安全性”。

 

 三、swap数据

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

 

上一篇:默认生成的特殊函数


下一篇:实现英文单词MyWord类,为该类提供各种功能(加法、流插入、流提取、查找、替换)