什麼情況下,類的析構函數應該聲明爲虛函數?爲什麼?

基類的指針指向bai派生類對象,並用基類的指針刪du除派生類對象時。 虛析構函zhi數是爲了解決這dao樣的一個問題:基類的指針指向派生類對象,並用基類的指針刪除派生類對象。 如果某個類不包含虛函數,那一般是表示它將不作爲一個基類來使用。當一個類不準備作爲基類使用時,使析構函數爲虛一般是個壞主意。因爲它會爲類增加一個虛函數表,使得對象的體積翻倍,還有可能降低其可移植性。 所以基本的一條是:無故的聲
相關文章
相關標籤/搜索