Освобождение объектов, хранящихся в векторе?

У меня есть класс, который создает вектор объектов. В деконструкторе этого класса я пытаюсь освободить память, назначенную объектам. Я пытаюсь сделать это, просто перебирая вектор. Итак, если вектор называется картами, которые я делаю:

Building::~Building() {
    int i;
    for (i=0; i<maps.size(); i++) {
        delete[] &maps[i];
    }
}

Когда я запускаю это, программа выходит из строя при освобождении памяти. Я думаю, что на самом деле я удаляю массив, в котором хранятся объекты, а не сами объекты. Это верно? Если нет никаких идей относительно того, что я м что-то не так?

6
задан Unihedron 11 August 2014 в 07:13
поделиться