ostreamに渡されたostreamを取得する関数があります。私はそれが動作することを確認するためにostreamをテストする必要があります。私はすべての例外をキャッチするcatchステートメントでtryブロックにprintステートメントを配置します。これがうまくいくかどうかをテストするために、関数を渡すために悪いostreamを作成する助けが必要です。関数に渡されたostreamをテストする方法のヘルプ/アドバイスが必要です
私はこの試みた:
filebuf buffer;
ostream& out = ostream(&buffer);
test1.print(out);
をしかし、私はそれをテストするとき、私は私のエラーメッセージを印刷することができません。関数に渡す悪いostreamを作成するための良い方法は何でしょうか。
また、try-catchブロックを使用するよりも、ostreamを確認する良い方法がありますか?
何を確認しますか?悪いと定義する。どのようなエラーメッセージですか? –
ostream.bad()はストリームの状態を教えてくれます –
'bad'は失敗ビットをチェックしないので便利ではありません。 –