我有一个对象矢量(vector<Vertex> setOfVertices
),我想创建一个指定数量的这个向量中的新对象。这是否是正确的方式?将一个对象push_back成矢量
for (int i = 0; i < 10; i++)
setOfVertices.push_back(Vertex());
或者是它更好地做到这一点是这样的:
for (int i = 0; i < 10; i++)
{
Vertex * V = new Vertex();
setOfVertices.push_back(*V);
}
我是否需要写一些类型的析构函数在后一种情况?
或者放弃std:vector并使用数组会更好吗?
'顶点V =新的顶点(); '这是为你编译的吗?它需要一个特殊的'Vertex'构造函数。 – juanchopanza
我真的很抱歉,我忘了星号,立即编辑 –
现在你有内存泄漏。 – juanchopanza