Destruktor jest wywoływany w chwili usuwania obiektu danej klasy;
Sama likwidacja obiektu może nastąpić poprzez > usunięcie go ze stosu, jeśli jest to obiekt lokalny, a operująca na nim funkcja właśnie zakończyła działanie;
- lub w wyniku wywołania operatora delete, jeśli obiekt został utworzony dynamicznie.
W obu przypadkach wywołanie destruktora jest ostatnią czynnością obiektu przed jego unicestwieniem;