반응형
virtual
-
가상 소멸자 / 가상 소멸자 사용 이유뜯고 또 뜯어보는 컴퓨터/씨쁠쁠 C++ 2022. 10. 26. 12:02
0. 상속이란 개념 c++ 뿐만 아니라 다른 언어에서도 상속(inheritance)이란 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미합니다. 상속을 사용하게 되면, 기존에 정의되어 있는 클래스의 모든 필드와 메서드를 물려받아, 새로운 클래스를 생성할 수 있습니다. 그리고 상속을 하게 되면, 각 계층(부모 또는 자식)에 맞는 메모리 할당이 발생하게 되는데, 이는 다형성(polymorphism)이라는 중요한 성질을 띄게 됩니다. 다형성에 관한 글은 설명이 많아져 따로 작성하겠습니다..! 아무튼 상속을 사용하게 되면 여러가지 장점도 존재하지만, "주의해야 할 점"도 존재합니다. 그중 하나가 가상 소멸자에 관한 내용입니다. 1. 생성자 / 소멸자 호출 순서 파생된 클래스의 생성..