【发布时间】:2013-07-27 19:37:12
【问题描述】:
vector<Universe*> vtd;
Sweet* ptr = new Sweet();
vtd.push_back(ptr); <--- WORKS FINE!
vector<unique_ptr<Universe>> vtd;
unique_ptr<Sweet> X (new Sweet());
vtd.push_back(X); <--- Intellsense error!
为什么简单地用 unique_ptr 替换原始指针在这种情况下不起作用?
宇宙是一个类,
Sweet:Univers 是派生类
【问题讨论】:
标签: c++ pointers c++11 unique-ptr