[問題] 為何多型物件的解構子要用virtual?
我對virtual的理解是將該函式宣告為可override
應該是類似對其產生function pointer,使得可以依據實際型態執行對應的function
但是我無法理解為何base class desturctor也需要宣告virtual
照理來說base與derived的刪除應該互不相關才對
derived先把自己刪除,base再刪除自己
為何變成指標後base不宣告virtual後derived就不會被執行了?
-----
Sent from JPTT on my Asus ASUS_I01WD.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.214.227.83 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1609775865.A.92A.html
→
01/05 00:12,
4年前
, 1F
01/05 00:12, 1F
→
01/05 00:12,
4年前
, 2F
01/05 00:12, 2F
→
01/05 00:12,
4年前
, 3F
01/05 00:12, 3F
→
01/05 00:12,
4年前
, 4F
01/05 00:12, 4F
→
01/05 00:12,
4年前
, 5F
01/05 00:12, 5F
→
01/05 00:12,
4年前
, 6F
01/05 00:12, 6F
→
01/05 00:17,
4年前
, 7F
01/05 00:17, 7F
→
01/05 00:17,
4年前
, 8F
01/05 00:17, 8F
→
01/05 00:24,
4年前
, 9F
01/05 00:24, 9F
→
01/05 00:24,
4年前
, 10F
01/05 00:24, 10F
推
01/05 11:01,
4年前
, 11F
01/05 11:01, 11F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章