假设我有一个名为
我有一个指向
foo
的类,它从一个名为bar
的类继承而来。我有一个指向
foo
实例的std :: unique_ptr
,我想将其传递给一个只接受std :: unique_ptr<bar>
的函数。如何转换指针以使其在我的函数中起作用?
foo
是一个多态实例吗? - Maheshunique_ptr<Base>
是一个合理的用例。如果该函数必须存储它... - Matthieu M.unique_ptr
没有复制构造函数,因此一个名为f(std::unique_prt<T> p)
的函数不能在没有使用std::move
的情况下被调用。也许你的意思是函数应该接受一个右值引用或左值引用? - Walter