Jak uniknąć przecieków pamięci podczas używania wektora wskaźników do dynamicznie przydzielanych obiektów w C ++?

Używam wektora wskaźników do obiektów. Obiekty te pochodzą z klasy bazowej i są dynamicznie przydzielane i przechowywane.

Na przykład mam coś w rodzaju:

vector<Enemy*> Enemies;

wywodzę się z klasy Enemy, a następnie dynamicznie przydzielam pamięć dla klasy pochodnej, tak jak poniżej:

enemies.push_back(new Monster());

O czym muszę wiedzieć, aby uniknąć przecieków pamięci i innych problemów?

questionAnswers(4)

yourAnswerToTheQuestion