【发布时间】:2013-04-18 06:43:22
【问题描述】:
我有一个对象指针向量。
std::vector<myObject *> listofObjects;
我想将它们传递给另一个需要访问它们的对象。
当我尝试执行以下操作时:
class NeedsObjects
{
public:
NeedsObjects(std::vector<myObject *> &listofObjects)
private:
std::vector<myObject *> &listofObjects;
};
然后在初始化列表中初始化向量我得到以下错误:
'myObject' was not declared in this scope
template argument 1 is invalid
template argument 2 is invalid
我做错了什么?我要做的就是将一个向量传递给 NeedsObjects 类。
【问题讨论】:
-
你需要在
NeedsObjects之前声明myObject。
标签: c++ class object vector containers