2011-08-18 2 views

답변

24

로 선언되지 않는 이유 궁금

~QWidget(); 

을는 QWidget은을 가지고있는 QObject에서 파생 때문에 소멸자는 가상이다 가상 소멸자. 코드에서 가상으로 선언되지 않은 이유는 스타일 문제이거나 무해한 실수입니다. 나는 그것을 가상으로 선언했을 것이다.

+5

실제로 C++에서 하위 클래스의 메서드는 기본 클래스에서 선언 된 경우 virtual이므로이 경우 QWidget에는 virtual 키워드가 필요하지 않습니다. John과 마찬가지로 하위 클래스에 virtual 키워드도 추가했습니다. –

+2

@ 존, 나는'가상'이 상속 사슬을 암묵적으로 흘리지 않는다는 잘못된 인상을 받았다. 내가 틀렸어. 그 점을 지적 해 주셔서 감사합니다! –

관련 문제