Как избежать утечек памяти при использовании вектора указателей для динамически размещаемых объектов в C ++?

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

Например, у меня есть что-то вроде:

vector<Enemy*> Enemies;

и я буду наследовать от класса Enemy, а затем динамически выделять память для производного класса, например так:

enemies.push_back(new Monster());

Что нужно знать, чтобы избежать утечек памяти и других проблем?

Ответы на вопрос(3)

Ваш ответ на вопрос