討論串[問題] 為何多型物件的解構子要用virtual?
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 4→)留言4則,0人參與, 4年前最新作者charleshu (即興的人生最美)時間4年前 (2021/01/05 00:47), 4年前編輯資訊
0
0
0
內容預覽:
這是為了確保在多形狀況的 delete 可以呼叫到. 正確的 derived class 的 destructor.. 否則當你用 base class 的 pointer 來接受 new. 來的 derived object 時,當你 delete 這個 object. 時,編譯器會只呼叫到 ba
(還有222個字)

推噓1(1推 0噓 10→)留言11則,0人參與, 4年前最新作者d630200x (DOGE)時間4年前 (2021/01/04 23:57), 編輯資訊
0
0
0
內容預覽:
我對virtual的理解是將該函式宣告為可override. 應該是類似對其產生function pointer,使得可以依據實際型態執行對應的function. 但是我無法理解為何base class desturctor也需要宣告virtual. 照理來說base與derived的刪除應該互不相
(還有80個字)
首頁
上一頁
1
下一頁
尾頁