E2354 2 つのオペランドは同じ型に評価されなければならない (C++)
条件演算子(?:)のコロンの両側の式の型は,通常の変換が可能な場合を除いて同じである必要があります。
通常の変換の例を示します。
- char から int へ
- float から double へ
- void* から特定のポインタへ
この式は,両側が自動的に変換されない異なる型に評価されました。
これはエラーになります。解決するには,一方をもう一方の型にキャストします。
C++ プログラムをコンパイルする場合,このメッセージは,型の不一致の詳細な理由を説明するメッセージの前に表示されます。
もう 1 つのメッセージは,通常,「Cannot convert 'type1' to 'type2'」ですが,別の理由で不一致が発生している場合もあります。