Inflearn brand logo image

인프런 커뮤니티 질문&답변

꿀렁꿀렁님의 프로필 이미지
꿀렁꿀렁

작성한 질문수

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

virtual 소멸자

virtual 소멸자 관련 질문

작성

·

137

0

안녕하세요.

 

부모클래스의 함수를 override 하기 위한 목적으로 부모클래스 함수에 virtual 키워드를 붙여주고 자식클래스가 이 함수구현을 강제하기 위해 virtual 키워드를 사용하는 것으로 이해 했습니다.

 

하나 이해가 되지 않는 부분은, 소멸자에 virtual 키워드를 붙여주었을때, 부모클래스의 소멸자와 자식클래스의 소멸자가 이름이 다름에도 자식클래스 소멸자를 호출해준다는 것인데,

 

해당 내용을 Perplexity에 질문해보니 C++ 내부적으로 소멸자를 동일한 이름으로 취급하기 때문이라는 답변을 얻었습니다.

 

이 내용이 맞는건지 답변 부탁드립니다.

감사합니다.

 

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

소멸자는 특별한 함수이고 C++ 문법이 표준 위원회에 의해 그렇게 정해진 것이라,
사실 <이해>하기 보다는 받아들여야 하는 영역 같습니다 ㅎㅎ!

꿀렁꿀렁님의 프로필 이미지
꿀렁꿀렁
질문자

위 내용이 맞다는 말씀이신거죠~?
그냥 받아들이는 걸로!! 감사합니다!!

꿀렁꿀렁님의 프로필 이미지
꿀렁꿀렁

작성한 질문수

질문하기