【发布时间】:2014-01-11 10:37:59
【问题描述】:
好的,所以这有点复杂,我的语法记忆很糟糕......
我有一个列表,其中包含名为“Plane”的对象向量。
这里:
std::list<std::vector<Plane>> possible_planes;
Plane 是我制作的一个类。 我现在要做的是向其中添加新条目。 所以是这样的:
possible_planes.push_back(std::vector<Plane> new Plane(boundRect[i].area(), center[i]));
这是我未能正确使用语法的地方。正确的语法是什么样的?
【问题讨论】:
-
你确定这里需要二维容器吗?您的代码和变量名称另有说明。也就是说,
possible_planes包含向量,所以向它添加一个向量。然后将平面添加到 vector(而不是添加到向量的 list)。 -
这不是声明该变量的地方,
new这个词也不应该出现在这段代码的任何地方。 -
是的,我需要一个 2D 容器。我认为我的变量表明必须有多个列表条目-> 平面。有很多同类型的飞机。这就是为什么存在一个向量来保存属于一起的向量。
标签: c++ syntax-error