マクロ内のキーワードと保護される語
マクロの定義と定義解除:インデックス への移動
C++ のキーワードをマクロ識別子として使用することは,間違いではありませんが,お勧めできません。
#define int long /* 許されるが,悲惨な結果になりかねない */
#define INT long /* 許される。便利かもしれない */
以下の定義済みのグローバル識別子は,#define および #undef 指令の直後には使わないでください。
- __DATE__ __FILE__ __LINE__
- __STDC__ __TIME__