読者です 読者をやめる 読者になる 読者になる

ゆとりーなの日記

日記的な事を書いて行くと思はれる

#define再考

C++での定数はconstが推奨されます。#define定数は全時代的なものとして駆逐されようとしている感があります(プリプロセッサメタプログラムとかを除く)。
ふと思ったんですが、#defineの定数は#undefで消せるという特徴があります。詰まるところ途中から消し去ることが出来るんです。const定数は途中から消し去るなんてことは出来ません。
全部ヘッダなライブラリにおいては、これは大きなメリットの様な気がします。一部実装で使いたいけど、ユーザーコードには晒したくない定数があった場合には物凄くマッチしている様な気がしたのですが、いかがでしょう。