기본 콘텐츠로 건너뛰기

라벨이 destructor인 게시물 표시

virtual destructor in C++

소스 #include <iostream> using namespace std; #define SHOWFUN() do { cerr << __PRETTY_FUNCTION__ << endl; } while(false) class CParent1 { public: explicit CParent1() {SHOWFUN();} ~CParent1() {SHOWFUN();} virtual void doWhat(void) const {SHOWFUN();} }; class CChild1 : public CParent1 { public: explicit CChild1() {SHOWFUN();} ~CChild1() {SHOWFUN();} virtual void doWhat(void) const {SHOWFUN();} }; class CParent2 { public: explicit CParent2() {SHOWFUN();} virtual ~CParent2() {SHOWFUN();} virtual void doWhat(void) const {SHOWFUN();} }; class CChild2 : public CParent2 { public: explicit CChild2() {SHOWFUN();} virtual ~CChild2() {SHOWFUN();} virtual void doWhat(void) const {SHOWFUN();} }; class CChild3 : public CParent1 { public: explicit CChild3() {SHOWFUN();} virtual ~CChild3() {SHOWFUN();} virtual void doWhat(void) const {SHOWFUN();} }; class CChild4 : public CParent2 { public: explicit CChild4() {SHOWF...