[問題] 繼承時的解構式

看板C_and_CPP (C/C++)作者 (ㄟ)時間16年前 (2009/05/13 14:49), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
假設 A為B的父類別 如果 A* a = new B(); 那在delete a的時候 有什麼辦法執行到B的解構式?? 還是要把a強制轉型為B* 再delete? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.77.141

05/13 15:21, , 1F
Base class的destructor宣告成virtual
05/13 15:21, 1F

05/13 15:25, , 2F
這樣寫就有做了
05/13 15:25, 2F

05/13 15:26, , 3F
要繼承class,virtual function還蠻重要的
05/13 15:26, 3F

05/13 16:42, , 4F
阿~ 原來如此 ,感恩~
05/13 16:42, 4F
文章代碼(AID): #1A2csAXe (C_and_CPP)
文章代碼(AID): #1A2csAXe (C_and_CPP)