※ 引述《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