16
, 나는 다음과 같이 소멸자 발견이 가상QWidget의 소멸자가 가상이 아닌 이유는 무엇입니까? qwidget.h 보면
, 나는 다음과 같이 소멸자 발견이 가상QWidget의 소멸자가 가상이 아닌 이유는 무엇입니까? qwidget.h 보면
로 선언되지 않는 이유 궁금
~QWidget();
을는 QWidget은을 가지고있는 QObject에서 파생 때문에 소멸자는 가상이다 가상 소멸자. 코드에서 가상으로 선언되지 않은 이유는 스타일 문제이거나 무해한 실수입니다. 나는 그것을 가상으로 선언했을 것이다.
실제로 C++에서 하위 클래스의 메서드는 기본 클래스에서 선언 된 경우 virtual이므로이 경우 QWidget에는 virtual 키워드가 필요하지 않습니다. John과 마찬가지로 하위 클래스에 virtual 키워드도 추가했습니다. –
@ 존, 나는'가상'이 상속 사슬을 암묵적으로 흘리지 않는다는 잘못된 인상을 받았다. 내가 틀렸어. 그 점을 지적 해 주셔서 감사합니다! –