E2354 2 つのオペランドは同じ型に評価されなければならない (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

条件演算子(?:)のコロンの両側の式の型は,通常の変換が可能な場合を除いて同じである必要があります。

通常の変換の例を示します。

  • char から int
  • float から double
  • void* から特定のポインタへ

この式は,両側が自動的に変換されない異なる型に評価されました。

これはエラーになります。解決するには,一方をもう一方の型にキャストします。

C++ プログラムをコンパイルする場合,このメッセージは,型の不一致の詳細な理由を説明するメッセージの前に表示されます。

もう 1 つのメッセージは,通常,「Cannot convert 'type1' to 'type2'」ですが,別の理由で不一致が発生している場合もあります。