반응형 이펙티브5 Effective C++ 항목7 : 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자. Effective C++ 항목7 : 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자. 객체에서 메모리 등 자원의 누수를 막기 위해서는 소멸자 호출 class TimeKeeper { public: TimeKeeper(); ~TimeKeeper(); ... }; class AtomicClock: public TimeKeeper { ... }; class WaterClock: public TimeKeeper { ... }; class WristClock: public TimeKeeper { ... }; ... // 팩토리 메서드 패턴 TimeKeeper* ptk = getTimeKeeper(); ... delete ptk; 문제 발생! 기본 클래스의 소멸자가 비가상 소멸자인 경우, 그의.. 2023. 2. 5. 이전 1 2 다음 반응형