C++
Inheritance에서 virtual destructor
F.xavier
2014. 2. 14. 01:12
Inheritance가 있는 Class를 정의할때는 destructor에 습관적으로 virtual을 부모, 자식에 붙인다.
1) First* pf1 = new First();
pf1->firstPrint();
delete pf1;
Second* ps1 = new Second();
ps1->secondPrint();
delete ps1;
2) First* pf2 = new Second(); // polymophism
pf2->firstPrint();
delete pf2;
First default constructor
First print
First destructor
First default constructor
Seconds default constructor
Second print
Second destructor
First destructor
First default constructor
Seconds default constructor
First print
Second destructor
First destructor