
비 가상 소멸자 // Animal.hpp class Animal { public: ~Animal(); private: int mAge; }; // Cat.hpp class Cat : public Animal { public: ~Cat(); private: char *mName; }; Cat myCat = new Cat(2, "Coco"); delete myCat; Animal yourCat = new Cat(4, "Mocha"); delete yourCat; 정적 바인딩의 경우 메모리 누수의 문제가 생긴다. 기본 클래스의 소멸자만 호출되므로 동적 할당된 메모리가 완전히 해제되지 않는다. 가상 소멸자 // Animal.hpp class Animal { public: virtual ~Animal(); pri..