虛析構函數

基類指針指向了派生類對象,而基類中的析構函數卻是非virtual的,當前爲靜態綁定,指針的靜態類型爲基類指針,因此在delete時候只會調用基類的析構函數,而不會調用派生類的析構函數。 當將基類的析構函數改爲虛析構函數時,派生類的空間就可以釋放了。因此,基類的析構函數最好都設置爲虛析構,怎樣都不會出錯的。
相關文章
相關標籤/搜索