※ 引述《leicheong.bbs@bbs.sayya.org (理昌)》之銘言:
> ※ 引述《bgs.bbs@bbs.math.ncu.edu.tw ( )》之銘言:
> > 可以請教一下有哪些 compiler 是例外嗎?
> > 就我用 g++ 測試的結果
> > 用 const 確實會增加執行碼的 size
> > 但這跟我吸收到關於 C++ 的設計理念是矛盾的
> > (這個理念的內容是:使用者所不知道的事實不會給使用者帶來傷害)
> 問題是: 這不是「使用者所不知道的事實」, 而是「錯誤使用已知的東西」啊.
我看過幾本 C++ 的書都認為 programmer 應該少用 #define
而使用其他的 C++ 功能,如 const、enum 和 template 等等
這帶給我一個錯覺,使我認為我完全沒有必要使用 #define
但看過前面的文章後我才發現這是錯誤的
我認為這就應該算是「使用者不知道的事實」
因為大部分的書都不點出這個事實
只說明 #define 的缺點
要是讀者沒有仔細求證,就會跟我一樣,
誤以為完全沒有使用 #define 的必要
> 而且效果也只是執行碼大一點和慢一點而已. :P
積少成多,聚沙成塔
程式一但大起來
這個大一點和慢一點就稱得上是一種傷害
--
※發信站 [中央數學 織夢天堂 bbs.math.ncu.edu.tw]
‧FROM [140.112.50.93]