摘要: 1. 智能指针(如标准库的auto_ptr,shared_ptr,weak_ptr,boost的scoped_ptr等)主要用于动态内存的管理,同时提供给用户与内置指针一样的使用方法,本条款主要涉及智能指针在构造与析构,复制和赋值,解引等方面的注意点,而非智能指针的实现细节. 2. 智能指针的构造, 阅读全文
posted @ 2015-10-06 22:31 Reasno 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 1. 要求对象产生于堆中 由于non-heap 对象会在定义时自动构造,并在寿命结束时自动析构,因此要阻止客户产生non-heap对象,只需要将构造或析构函数声明为private.又由于构造函数可能有多个,儿媳够函数只有一个,因此更好的选择是将析构函数声明为private,然后开放一接口调用它,像这 阅读全文
posted @ 2015-10-06 12:23 Reasno 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 1. 针对某些有特殊功能的类,有时需要限制其对象数量,例如系统中只有一个打印机,因此需要将打印机的对象数目限制为1,或者只有16个file descriptor(文件描述器)可用,因此必须确定不会有更多的descriptor objects被产生出来,在这些情况下.就需要限制对象数目,或者说阻止对象 阅读全文
posted @ 2015-10-06 01:00 Reasno 阅读(461) 评论(0) 推荐(0) 编辑