destructor virtual vs destructor pur virtual

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
vili_c++
Junior
Junior
Posts: 20
Joined: 11 Feb 2014, 23:39
Judet: Dolj

destructor virtual vs destructor pur virtual

Post by vili_c++ » 07 Nov 2018, 22:33

Destructorul virtual al clasei de baza garanteaza ca obiectul clasei derivate este distrus corect, adica se apeleaza mai intai destructorul clasei derivate apoi destructorul clasei de baza (in ordinea inversa apelarii constructorilor).
Acelasi comportament il are si destructorul pur virtual, sigur avand cel putin o metoda pur virtuala vorbim de o clasa abstracta.
Si daca, comportamentul celor doi destructori este acelasi care este diferenta intre un destructor vitual si un destructor pur virtual ?
Este gresit ca intr-o clasa abstracta sa declar un destructor doar virtual ?



Post Reply