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?