4

アプリ構成ファイルの読み取りと書き込みに opencv を使用しています。そこに保存したいブールがあります。それはintとして保存されました:

カメラ: auto_gain: 1

私はそれを次のように読んでみます:

auto_gain=static_cast<bool>(static_cast<int>(camera["auto_gain"]));

しかし、私は警告を受け取ります:

警告 C4800: 'int': 値を bool 'true' または 'false' に強制しています (パフォーマンス警告)

その場合、ブールを解析する正しい方法は何ですか?

4

1 に答える 1

4

この質問で説明したように、次を使用する必要があります。

auto_gain = static_cast<int>(camera["auto_gain"]) != 0;
于 2012-12-19T11:18:48.360 に答える