У меня есть класс, который создает вектор объектов. В деконструкторе этого класса я пытаюсь освободить память, назначенную объектам. Я пытаюсь сделать это, просто перебирая вектор. Итак, если вектор называется картами, которые я делаю:
Building::~Building() {
int i;
for (i=0; i<maps.size(); i++) {
delete[] &maps[i];
}
}
Когда я запускаю это, программа выходит из строя при освобождении памяти. Я думаю, что на самом деле я удаляю массив, в котором хранятся объекты, а не сами объекты. Это верно? Если нет никаких идей относительно того, что я м что-то не так?