精華區beta Programming 關於我們 聯絡資訊
我用g++ 輸出的結果是 8 4 用CL(VC的compiler),結果和你的是一樣的 4 4 ※ 引述《Oscar0121.bbs@ptt.cc (java新手)》之銘言: > tinlan大大您好 感謝您為我們解惑 > 版上也常拜讀您的文章 受益不少^^ > 但是此例小弟實驗結果 怎麼都還是4 byte呢 > 編譯環境 VC6 console mode > 哪裡有問題呢?編譯環境沒設定好嗎 > #include <iostream> > using namespace std; > class X{ > void foo(void){} > }; > int main() > { > void (X::*ptr)(void); > cout<<sizeof(ptr)<<endl; > int* pt=new int(6); //一般pointer > cout<<sizeof(pt)<<endl; > return 0; > } > 兩者皆輸出 4 -- 酷愛自由... 不願停留 因你停留... 換得什麼... 追求自由... 但怕寂寞 因誰寂寞... 無處知從... -- ◣█ .尋找今晚屬於你的夢境. ˍˍˍ ˍˍˍˍˍ________ ˍ ˍˍ ◤尋夢位址:220-131-23-237.HINET-IP.hinet.n ˍ ˍˍ 國立虎尾科技大學.bbs.nfu.edu.tw◢