摘要:
条款13 以对象管理资源记住:★为防止资源泄漏,请使用RAII对象,它们在构造函数中获得资源并在析构函数中释放★两个常被使用的RAII classes分别是tr1::shared_ptr和auto_ptr。前者通常是较佳选择,∵其copy行为比较直观。若选择auto_ptr,复制动作会使它(被复制物... 阅读全文
摘要:
记住:★copying函数应确保复制“对象内的所有成员变量”及“所有base class成分”★不要尝试以某个copying函数实现另一个copying函数。应该将共同机能放进第三个函数中,并由两个copying函数共同调用--------------------------------------... 阅读全文
摘要:
记住:★确保当对象自我赋值时operator=有良好行为。有三种方法:比较“来源对象”和“目标对象”的地址、精心周到的语句顺序、以及copy-and-swap技术★确定任何函数若操作一个以上对象,而其中多个对象是同一个对象时,其行为仍然正确------------------------------... 阅读全文