1:早前,auto_ptr可以达到智能指针的作用,但是在拷贝构造或者赋值的时候就会失去权限
2:scoped_ptr禁止用户拷贝构造和赋值
#include <boost/scoped_ptr.hpp>
scoped_ptr<A> a(new(A));
scoped_ptr<A> a(new(a));//拷贝构造是私有的,禁止拷贝构造
scoped_ptr<A> b;
b=a;//=运算符是私有的,禁止赋值
本文深入探讨了智能指针的概念,对比了auto_ptr与scoped_ptr的特性,特别指出scoped_ptr如何通过禁止拷贝构造和赋值操作来避免资源管理中的陷阱。
1:早前,auto_ptr可以达到智能指针的作用,但是在拷贝构造或者赋值的时候就会失去权限
2:scoped_ptr禁止用户拷贝构造和赋值
#include <boost/scoped_ptr.hpp>
scoped_ptr<A> a(new(A));
scoped_ptr<A> a(new(a));//拷贝构造是私有的,禁止拷贝构造
scoped_ptr<A> b;
b=a;//=运算符是私有的,禁止赋值

被折叠的 条评论
为什么被折叠?