Witajcie.
mam taki destruktor w klasie:
class obj{
virtual ~obj();
}
oraz
vector <obj> vVect;
Czy jak usunę element wektora wywoła się destruktor?
Witajcie.
mam taki destruktor w klasie:
class obj{
virtual ~obj();
}
oraz
vector <obj> vVect;
Czy jak usunę element wektora wywoła się destruktor?
Tak, ale w tym przypadku masz tam obiekt klasy obj
, a nie dziedziczącej, więc nie spodziewaj się zachowania polimorficznego.
Przyda się za to konstruktor (i operator) przenoszący, którego vector użyje podczas relokacji, bo inaczej będą wszystkie obiekty kopiowane.