У меня есть вектор объектов (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 и использовать массивы?
'Vertex V = новый Vertex(); 'это компилируется для вас? Для этого требуется специальный конструктор для 'Vertex'. – juanchopanza
Мне очень жаль, я забыл про звездочки, редактируя немедленно –
Теперь у вас есть утечка памяти. – juanchopanza