用法:
1 不需要手工删除,析构函数自动调用delete
2 不能被复制和复制构造,因为这个函数是私有函数
3 一个scoped_ptr仅保存一个裸指针,不能两个以上scoped_ptr保存一个裸指针,因为析构时会有问题
4 用scoped_ptr实现impl机制时,必须自定义复制构造函数和赋值操作符,因为这两个函数在scoped_ptr是私有的
总之,scoped_ptr应该被简单的使用,一般用于一个作用域内
用法:
1 不需要手工删除,析构函数自动调用delete
2 不能被复制和复制构造,因为这个函数是私有函数
3 一个scoped_ptr仅保存一个裸指针,不能两个以上scoped_ptr保存一个裸指针,因为析构时会有问题
4 用scoped_ptr实现impl机制时,必须自定义复制构造函数和赋值操作符,因为这两个函数在scoped_ptr是私有的
总之,scoped_ptr应该被简单的使用,一般用于一个作用域内