我如何将
但是,使用unique_ptr的问题在于它不能被复制。我不确定创建引用是否可行,但我认为必须使用move函数。或者,我不确定shared_ptr是否是一个好主意。这些对象是动态分配的。
unique_ptr
类型的向量传递给一个函数以访问每个对象的函数和变量?指针通过基类object
指向派生类。例如,派生类为triangle
,plane
,sphere
等。
到目前为止,我一直试图这样做:
void foo(vector<unique_ptr<object>>& shapes)
{
// do something
}
但是,使用unique_ptr的问题在于它不能被复制。我不确定创建引用是否可行,但我认为必须使用move函数。或者,我不确定shared_ptr是否是一个好主意。这些对象是动态分配的。
foo()
是您可以更改的函数还是某个库中API的函数? 如果是后者,请共享该函数的真实签名。 Translated: JerSci:foo()
是您可以更改的函数还是某个库中API的函数? 如果是后者,请共享该函数的真实签名。 - Ted Lyngmo