[問題] 在建構子/解構子呼叫virtual function?

作者: lovejomi (JOMI)   2018-11-07 00:49:22
我知道這件事不該出現在C++ code中
但是我想問幾個問題
0.
觀念上 建構是從 Base往Derived建構 解構則相反
所以我"測試" 顯示
建構子呼叫virtual
作者: ibmibmibm (BestSteve)   2018-11-08 00:53:00
作者: phishingphi (hsnutontu)   2018-11-10 00:38:00
在 constructor 裡面呼叫 virtual function 有問題感覺上自己的"身分"不明,例如 base class 中有個 f為 virtual function,假設 subclass 有 override可是 initialization 根本還沒走到 subclass 的data member initialization,要怎麼用它的 virtualfunction 實作?忘了 gotw 還是哪裡的文章書籍有敘述過
作者: LPH66 (-6.2598534e+18f)   2018-11-12 16:16:00
ISO C++ FAQ http://tinyurl.com/pzdq9qs同理 dtor 內子類別已解構不存在了, 呼叫 virtual 也下不去

Links booklink

Contact Us: admin [ a t ] ucptt.com