2016-03-25 5 views
0

私はLearnCppのウェブサイトから学んでいます。私はこの行に出会いました。「エラーが発生し、ストリームがグッドビット以外に設定されている場合、そのストリームのストリーム操作は無視されます。 clear()関数 "を呼び出します。しかし、ios_baseクラスでは、フラグが静的に設定されていることに気付きました。つまり、クラスの各インスタンスが共有することを意味します。例えば、cinがfatalbitフラグをtrueに設定した場合、istreamクラスの他のすべてのインスタンスは、仕事は?I/Oストリームフラグはどのように機能しますか?

+3

フラグ自体は変更されず、静的定数です。各標準ストリームに存在するビットマスクの基本的な変更は何ですか? – 0x499602D2

+0

@ 0x499602D2正しいので、これを回答として投稿する必要があります。 –

答えて

3

フラグ自体は変更されず、静的定数です。各標準ストリームに存在するビットマスクの基本的な変更は何ですか? clear()は、マスクをリセットし、提供されているフラグを設定します(ios_base::goodbitデフォルト)。