【发布时间】:2016-07-23 03:21:12
【问题描述】:
我正在阅读这本书 C++ standard library book
这是我无法理解的部分:
请注意,auto_ptr 类不允许您使用普通指针初始化对象 使用赋值语法。
std::auto_ptr<ClassA> ptr1(new ClassA); //ok
std::auto_ptr<ClassA> ptr2 = new ClassA; //error
我不明白为什么不允许这样做。他们试图通过不允许使用赋值语法进行初始化来避免什么样的陷阱
【问题讨论】:
标签: c++ initialization auto-ptr