摘要: 问题聚焦:已经对一个对象执行了delete语句,还会发生内存泄漏吗?先来看个demo:// 计时器类class TimeKeeper {public: TimeKeeper(); ~TimeKeeper();};class AtomicClock: public TimeKeeper {... 阅读全文
posted @ 2013-12-24 17:09 suzhou 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 问题聚焦:如果不希望class支持某一成员函数,那么不声明和定义它就可以了,但是这一策略对与拷贝构造函数和重载赋值操作符并不起作用。因为如果不声明它们,那么当尝试调用它们的时候,编译器会为你声明和定义它们。这显然不是你所希望看到的。方法:将这类你不想使用并且也不想编译器为你声明的函数声明为priva... 阅读全文
posted @ 2013-12-24 15:23 suzhou 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 危害:读取未初始化的值会导致不明确甚至是半随机化的行为。最佳处理办法:永远在使用对象之前先将它初始化;确保每一个构造函数都将对象的每一个成员初始化。1 注意区分赋值和初始化:从初始化的角度而言,这不是一个最佳的处理办法。虽然这会让对象的指最终为你期望的值,但是实际上,对象的成员变量的初始化动作发生在... 阅读全文
posted @ 2013-12-24 14:51 suzhou 阅读(252) 评论(0) 推荐(0) 编辑