ヘッダー内<vector>
には、次のようなコードがあります。
_DEBUG_ERROR("vector iterator not dereferencable");
_SCL_SECURE_OUT_OF_RANGE;
これはメッセージでプログラムを停止し、プログラマーにコードをデバッグする機会を与えます。
ちょっとしたおもちゃのプロジェクトでは、_DEBUG_ERROR
自分を使いたいです。で定義されてい<xutility>
ます。
ただし、を含め<xutility>
て使用しようとすると_DEBUG_ERROR
、次のエラーが発生します。
error C3861: "_Debug_message": identifier not found.
しかし、28行目の内部で定義されてい_Debug_message
ます!<xutility>
コンパイラが文句を言うのはなぜですか?
また、デバッグのためにプログラムを停止する別の(おそらく多少移植性がある?)方法はありますか?