条款11:在operator = 中处理“自我赋值”

一、自我赋值现象 由于指针和引用的存在,还有多态,使得存在自我赋值的现象。   二、自我赋值存在的隐患 这里存在的问题是 pb 和 rhs指向同一个对象的时候,,,,,,   仍然存在隐患:new失败怎么办?pb指向一块被删除的内存。   行得通,但是效率不高   三、copy and swap技术   这个技巧在《C++ primer》中详细有介绍。   总结: 1、确保当对象自我赋值时 ope
相关文章
相关标签/搜索