ASSERTでプログラム停止
プログラム開発中に、「何か問題があったら停止」というデバッグ用の
機能を追加したい場合があります。このようにとき、ASSERTマクロを使用
します。
例: ASSERT(x < 10); //[x < 10]でないなら停止
ここで、ASSERTマクロは単にプログラムを停止するだけなので、どこで
問題が起こったのか分かり辛いです。そこで、以下のように記述すること
で、不具合場所が分かり易くなります。
例:
#line 100
ASSERT(x < 10);
とすると、ASSERTで停止した場合の出力メッセージに「Line 100」の
記述が出力します。