→ mmmmei: 沒有class的實體? 01/10 11:44
→ mmmmei: 噢抱歉沒看到你文章有說沒有實體也可以 有請大神 01/10 11:45
→ sarafciel: 應該是要補static 你是看侯捷的哪一本書? 01/10 12:07
推 LPH66: offset 要取也不是這樣取... 01/10 12:38
→ LPH66: 同問是哪本書的哪一章 01/10 12:39
多型與虛擬(github上有繁體公開版?)
https://github.com/tianshilei1992/polymorphsim_in_cpp
116頁 Pointer to Data Members
是只有以前的Visual C++才能這樣做嘛??
※ 編輯: WangDaMing (39.12.196.18 臺灣), 01/10/2021 12:52:41
→ loveme00835: 書裡的程式碼是用 printf() 來印 pointer to member 01/10 15:52
→ loveme00835: 嗎? 01/10 15:52
→ sarafciel: 書裡是用printf沒錯 書中是寫說拿cout跟VC++會編譯錯誤 01/10 18:33
→ sarafciel: 不過我拿VS2019試了一下 現在好像會直接重載決議到bool 01/10 18:34
→ sarafciel: 版本的operator去XD 01/10 18:35
→ sarafciel: 原PO你把括號拿掉 &(TEST::a)->&TEST::a 應該就是書裡 01/10 18:39
→ sarafciel: 面要的東西了 不過網路公開版的書是有加那個括號沒錯 01/10 18:41
推 sarafciel: 所以我現在比較好奇到底是侯捷筆誤 還是那個時候的VC++ 01/10 18:47
→ sarafciel: 真的可以從這個expression解出來這個語意XD 01/10 18:49
→ loveme00835: 有點慘.. 因為 printf() 就我所知沒有 format string 01/10 18:50
→ loveme00835: 可支援 pointer to member. 這麼不嚴謹的書還是先丟 01/10 18:50
→ loveme00835: 了吧 01/10 18:50
→ F04E: 多型與虛擬的內容應該是非常早期的C++實作 01/12 16:23
→ F04E: 編譯不能過或執行結果不同很正常 01/12 16:24
→ F04E: 如果你是要學C++那真的不要讀這本 01/12 16:25