Megosztás a következőn keresztül:


C2040 fordítóhiba

"operátor": az "azonosító1" a közvetettség szintjeiben különbözik az "azonosító2" szinttől

Remarks

A megadott operandusokat tartalmazó kifejezés nem kompatibilis operandustípusokkal vagy implicit módon konvertált operandustípusokkal rendelkezik. Ha mindkét operandus aritmetikai, vagy mindkettő nemaritmetikus (például tömb vagy mutató), a rendszer módosítás nélkül használja őket. Ha az egyik operandus aritmetikai, a másik pedig nem, akkor az aritmetikai operandus a nemaritmetikai operandus típusára lesz konvertálva.

Example

Ez a példa létrehozza a C2040-et, és bemutatja a javítás módját.

// C2040.cpp
// Compile by using: cl /c /W3 C2040.cpp
bool test() {
   char c = '3';
   return c == "3"; // C2446, C2040
   // return c == '3'; // OK
}