Witam, mam problem ze zwalnianiem wektora.
Otóż, powiedzmy, że mam Klase Bazową i pochodną
class A {}
class B:public A;
tworze sobie obiekty, umieszczam wskaźniki do nich w vectorze:
vector <A*> tab;
A *obiektA;
B *obiektB;
obiektA=new A();
obiektB = new B():;
tab.push_back(obiektA);
tab.push_back(obiektB);
wszystko śmiga, przegladanie vectora, iteracja po nim, jednak przy próbie zwolnienia vectora:
for (vector <A*>::iterator it = tab.begin(); it != tab.end(); it++)
delete(*it);
ładnie usuwa wskaźniki na obiekty klasy A, jednak gdy jest do usunięcia obiektB wywala błąd
Jakaś podpowiedź? Rozwiązanie?
- cca4413bfc.png (42 KB) - ściągnięć: 229
fasadin