[問題] member function在vtpr裡的哪?

看板C_and_CPP (C/C++)作者 (allstars)時間16年前 (2009/04/05 23:49), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我參考了一個講vtpr的網頁 http://www.dreamincode.net/forums/showtopic45816.htm 而在最後的例子裡 我想看能不能call member function 所以我在Derive裡加了一個member function(non-virtual) 但是我用他的方法 用pFun去指 試了第一個virtual function table最後面 或者是看有沒有第四個virtual function table 但都是Segv fault 所以想請問non-virtual的member function是在哪呢??? thanks -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.218.209

04/06 00:34, , 1F
non-virtual function 並不存在 vtable 中
04/06 00:34, 1F

04/06 00:35, , 2F
只要你先思考為什麼我們需要 virtual function table
04/06 00:35, 2F

04/06 00:36, , 3F
就可以理解為什麼 non-virtual function 不在其中了
04/06 00:36, 3F

04/06 11:14, , 4F
那請問member fun存在哪裡呢? 要怎麼access他?
04/06 11:14, 4F
文章代碼(AID): #19sDBlJ3 (C_and_CPP)
文章代碼(AID): #19sDBlJ3 (C_and_CPP)