精華區beta Programming 關於我們 聯絡資訊
※ 引述《bgs.bbs@bbs.math.ncu.edu.tw ( )》之銘言: > ※ 引述《leicheong.bbs@bbs.sayya.org (理昌)》之銘言: > > 部了少數的compiler外, 在用const的方式的時候compiler甚至 > 可以請教一下有哪些 compiler 是例外嗎? > 就我用 g++ 測試的結果 > 用 const 確實會增加執行碼的 size > 但這跟我吸收到關於 C++ 的設計理念是矛盾的 > (這個理念的內容是:使用者所不知道的事實不會給使用者帶來傷害) 問題是: 這不是「使用者所不知道的事實」, 而是「錯誤使用已知的東西」啊. 而且效果也只是執行碼大一點和慢一點而已. :P > 因此我很想知道是否有 compiler 不會因為 const 而增加執行碼的 size 已知在Managed C++(VS2002以上)中, 所有const declaration在compile成 MIDL時會自動被#define取代, 其他的就不知道了. ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.1028/midl/midl/const.htm -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: ip-84-126-134-202.rev.dyxnet.com