Mam pewne pytanie:
class Klasa1
{
....
virtual ~Klasa1()
{
...
}
};
class Klasa2: public Klasa1
{
~Klasa2(){ ... }
};
pozniej mam stworzona tablice
vector <Klasa1 *> tablica;
i w programie musze wywolac recznie destruktor w taki sposob:
tablica[ktor_element]->~Klasa1();
i moje pytanie czy wywoluje ten destruktor poprawnie? Chodzi o to czy jesli wyrazenie tablica[ktory_element] bedzie typu Klasa2 to czy wywola mi sie destruktor z tej klasy Klasa2, czy mimo tego, że jest to destruktor wirtualny zawsze bedzie wywolywac się ten destruktor Klasa1 bez wzgledu na typ jaki jest w tablicy?
Elles