1

私はC++について学んでいるので、初心者の質問です。

iostream cin には、goodbit、eofbit、failbit、badbit などのエラー状態のエラー フラグがあります。

それらを時計に入れると、これがどのように変化するかを見ることができますか?もしそうなら、私は何を書かなければなりませんか?そうでない場合、エラー状態フラグがどのように変化するかを確認するにはどうすればよいですか?

4

1 に答える 1

0

cinデバッグ中に [ウォッチ] ウィンドウにフラグを表示するには:

ウォッチ ウィンドウに次のように入力します。

std::cin.flags()

また

std::cin.good()

しかし: これはおそらくすぐには機能しません。

デフォルトのプロジェクト構成では、C(++) ランタイム ライブラリが動的にリンクされます (つまり、DLL を使用します)。関数が DLL で定義されている場合、関数のコンテキストを指定する必要があるデバッガー/ウォッチに問題があるようです。この SO の質問を参照してください。

簡単な回避策は、C(++) ランタイム ライブラリに静的にリンクするようにプロジェクトをセットアップすることです。VS2010 では、プロジェクト構成の下にあります -> C/C++ -> コード生成 -> ランタイム ライブラリ -> (「マルチスレッド デバッグ DLL」ではなく)「マルチスレッド デバッグ」に設定します。

于 2013-05-14T18:35:35.987 に答える