【effective C++】不要在構造函數或析構函數內調用虛函數

1.構造函數跟析構函數裏面都可以調用虛函數,編譯器不會報錯! 2.但是由於類的構造次序是由基類到派生類,所以在構造函數中調用虛函數,這個虛函數不會呈現出多態 3.相反,類的析構是從派生類到基類,當調用繼承層次中某一層次的類的析構函數時往往意味着其派生類部分已經析構掉,所以也不會呈現出多態。(因此如果在基類中聲明的是純虛函數並且在基類的析構函數中調用之編譯器會報錯)
相關文章
相關標籤/搜索