소멸자를 가상함수로 선언하는 이유

상속된 클래스마다 동적할당된 범위가 다르다!
근데 부모 객체포인터로 동적할당하고, delete 시켜주면 부모클래스만큼만의 크기만을 제거하게된다.
이것을 막기위해 캐스팅연산을 해야한다.
하지만 사용자가 실수를 유발하기 쉽다.
그것을 막기위해 delete 해주는 소멸자에 virtual을 해주는 것이다!!


이 글을 공유하기

댓글

Designed by JB FACTORY