我有这样的构造Foreach循环使用指针
class Vertex
{
Vertex();
~Vertex();
Edge* adjacencies;
};
我想那里是阵列邻接的,但它不能建立。所以我创建了指针(Edge也是我创建的类)。
而我有这段代码与foreach循环,必须迭代所有邻接关系,但是,当然,它不编译。
Vertex getted_vertex = vertexQueve.top();
for(Edge & e: getted_vertex.adjacencies)
{
Vertex v = Vertex(e._idFrom);
}
我应该改变构造函数还是循环?
使用'vector'。 –
使用'std :: vector',你可以拥有你想要的数组。 – StoryTeller