Dela via


Kompilatorfel C2040

"operator" : "identifier1" skiljer sig i indirekta nivåer från "identifierare2"

Remarks

Ett uttryck som involverar de angivna operanderna har inkompatibla operandtyper eller implicit konverterade operandtyper. Om båda operanderna är aritmetiska, eller båda är icke-aritmiska (till exempel matris eller pekare), används de utan ändring. Om den ena operanden är aritmetik och den andra inte är det konverteras den aritmetiska operanden till typen av den icke-aritmetiska operanden.

Example

Det här exemplet genererar C2040 och visar hur du åtgärdar det.

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