摘要:
5.1 隐藏在auto_ptr后的思想是:用一个对象存储需要被自动释放的资源,然后依靠对象的析构函数来释放资源,这种思想不只是可以运用在指针上,还能用在其它资源的分配和释放上。 资源应该被封装在一个对象里,遵循这个规则,就能避免在存在异常环境里发生资源泄漏。但是分配和释放资源时刻的异常解决见后. 5.2 C++仅仅能删除被完全构造的对象 捕... 阅读全文
2007年3月13日 #
摘要:
4.1 两中转换函数: 单参数构造函数(single-argument constructors)和隐式类型转换运算符 都可能是危险的,此中切记不可转换用户自定义类型,即使是用explicit声明 在多数情况下,显式转换函数的使用虽然不方便,但是函数被悄悄调用的情况不再会发生,这点损失是值得的。 4.2 increment的前缀形式有时叫做“增加然后... 阅读全文
摘要:
3.1 不能使用指向空值的引用 引用应被初始化 指针则应该总是被测试,防止其为空 指针与引用的另一个重要的不同是指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变。 在以下情况下你应该使用指针,一是你考虑到存在不指向任何对象的可能(在这种情况下,你能够设置指针为空),... 阅读全文
摘要:
3. 基础议题 3.1 Item M1:指针与引用的区别3.2 Item M2:尽量使用C++风格的类型转换 3.3 Item M3:不要对数组使用多态 3.4 Item M4:避免无用的缺省构造函数 4. 运算符 4.1 Item M5:谨慎定义类型转换函数 4.2 Item M6:自增(increment)、自减(decremen... 阅读全文