- 605 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 01:30:15.28 ]
- 前処理におけるエラーについての質問です。
#if (TESTDEF == 1) aaa(); #else bbb(); #endif 上の例では TESTDEF が 1 だったら、aaa() を実行して、 そうでない値のときには bbb() を実行してくれることを期待して記述し、そのように動作します。 しかし TESTDEF が未定義の場合にも bbb(); が実行されてしまいました。 てっきり未定義エラーのようなものが発生すると思ったので驚きました。 上記のようなことをする場合に、 TESTDEF が未定義である場合にコンパイルエラーとする方法はありませんでしょうか?
|

|