→ sekya::p恩,加上繼承之後還滿有趣的。變化很多。 59.104.35.15 06/04
: pointer to member function應該也仍可指向相同的function
: 不需要再額外儲除virtualness或多重繼承的一相關資訊才是
: 也許我看得不夠深入
: 可以請你再說詳細些嗎???
一個member function pointer要可以同時指向virtual與非virtural兩種function
所以一個member function pointer
ptr->*f();
到底f是要當作vtable索引呢(指向virtual function)
還是要當作一般的偏移量(nonvirtual function)?
你要如何辨別這兩種情形 產生正確的呼叫?
在多重繼承或是virtual繼承下 情形就再複雜一點 不像你想的簡單
有興趣去翻 Inside The C++ Object Model 這本書
裡面講得很詳細...
--
〒作者:cplusplus 來自:46-205.dorm.ncu.edu.tw
◎二進位的世界【140.115.50.50‧binary.csie.ncu.edu.tw】