精華區beta Programming 關於我們 聯絡資訊
※ 引述《GunKing.bbs@bbs.cs.nthu.edu.tw (劉育信(Liu Yu Hsin))》之銘言: > ※ 引述《allex.bbs@bbs.csie.nctu.edu.tw (allex)》之銘言: > > 呼. 真的很神奇 > > 不過不能瞭解的是為什麼??? > > member function pointer的目的是為了指向member function > > 有必要用到兩倍的空間??? > Member function pointers are generally small structures that encode > information about a function's virtualness, multiple inheritance and > so on. 請問這段話是從哪看來的呢?? 我查了一下 C++ Programming Language 裡面並沒有這樣的說法 其中只提到 pointer to member 只是一個offset 指向 vtable 中的offset (如果是指向virtual member的話) 就我的猜想 即使是在多重繼承的狀況下 pointer to member function應該也仍可指向相同的function 不需要再額外儲除virtualness或多重繼承的一相關資訊才是 也許我看得不夠深入 可以請你再說詳細些嗎??? -- ※ Origin: 交大資工鳳凰城資訊站 <bbs.csie.nctu.edu.tw> ◆ From: adsl-61-66-176-243.BC.sparqnet.net