2011-08-18 85 views

回答

24

聲明的析構函數是虛擬的,因爲QWidget的自QObject裏面確實有一個派生虛擬析構函數。爲什麼它在代碼中沒有被聲明爲虛擬是一種風格問題還是一種無害的錯誤。我會自己宣佈它是虛擬的。

+5

實際上,在C++中,如果子類中的方法在基類中被聲明爲虛方法,則該方法是虛擬的,因此在這種情況下,QWidget不需要virtual關鍵字。和約翰一樣,我也會爲子類添加虛擬關鍵字。 –

+2

@john,我有一種錯誤的印象,認爲'虛擬'不會隱式地隱藏繼承鏈。原來我錯了。感謝您指出了這一點! –

相關問題