2017-03-25 34 views

回答

3

因为unique_ptr没有为其operator=“分配原始指针”功能。
这是可能是,以避免人们犯错误。

(顺便说一句,你std::move什么也不做。)

您可以使用构造:

std::unique_ptr<int> pi(new int); 

std::make_unique

auto pi = std::make_unique<int>(); 

或者,到后来分配,reset()

std::unique_ptr<int> pi; 
pi.reset(new int); 
相关问题