Usuwanie klasy z kontenera, czy wywoła się destruktor?

0

Witajcie.
mam taki destruktor w klasie:

class obj{
     virtual ~obj();
} 

oraz

vector <obj> vVect; 

Czy jak usunę element wektora wywoła się destruktor?

2

Tak, ale w tym przypadku masz tam obiekt klasy obj, a nie dziedziczącej, więc nie spodziewaj się zachowania polimorficznego.

1

Przyda się za to konstruktor (i operator) przenoszący, którego vector użyje podczas relokacji, bo inaczej będą wszystkie obiekty kopiowane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1