Do wektora wrzucam dynamiczne obiekty w ten sposób:
w=new Obiekt();
tab.push_back(*w);
Stwierdziłem, że zobacze, co się stanie jeśli usune obiekt z pamięci, ale nie wyrzuce elementu wektora (erase()). Okazuje się że... obiekt jest ciągle poprawnie odczytywany. O co tu chodzi? Powinienem wrzucać do wektora przez referencje (&)? Tylko jak to zrobić? push_back(&*w)? Kompilator na to nie pozwala.
Edit: Chociaż w sumie to też nie miałoby sensu. Bo usuwam w ten sposób:
w=&tab[x];
delete w;
Więc nawet gdyby wektor dostawał tylko kopie tego obiektu, to w końcu usuwam właśnie to co jest w wektorze.