【发布时间】:2018-10-13 06:07:54
【问题描述】:
我试图理解为什么
std::unique_ptr<MyClass> p = new MyClass;
不起作用,但是
std::unique_ptr<MyClass> p;
p.reset(new MyClass);
没问题。我有点理解它们的不同之处,但我想知道为什么选择让它们不同。赋值不等于reset有什么危险?
【问题讨论】:
-
std::unique_ptr<MyClass>与MyClass的类型不同。
标签: c++ c++11 initialization variable-assignment unique-ptr