質問

関数ios::setstate( iostate state )について私が見たすべての定義は、関数が ONE および ONLY ONE パラメーターを受け取ることを示していますが、次の関数呼び出しを使用してプログラムをコンパイルすると、すべてがコンパイルされます正常に動作します: ジェネラコディセタグプレ

2番目のパラメータとは正確には何ですか?また、それに関するドキュメントがないのはなぜですか?

編集:最新バージョンのMicrosoft Visual Studio2010のコマンドラインコンパイラを使用しています。

役に立ちましたか?

解決

ご指摘のとおり、単一の引数を受け入れる必要がありますが、実装では、デフォルト値(§17.6.5.5)のパラメーターを介してメンバー関数を拡張できます。 言い換えれば、これが機能する限り: ジェネラコディセタグプレ

コンパイラは準拠しています。ただし、コードが機能する必要がないとは何も言われていません。

(ライブラリの実装では、ブールパラメータが便利であると判断されました。デフォルト値があるため、気付くことはありませんが、実装固有の領域に入り、自分で引数を指定することはできます。これかどうか良い考えは明らかに別の質問ですが、おそらくそうではありません。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top