Delen via


Compilerfout C2040

"operator" : "identifier1" verschilt in niveaus van indirectie van "identifier2"

Remarks

Een expressie met de opgegeven operanden heeft incompatibele operandtypen of impliciet geconverteerde operandtypen. Als beide operanden rekenkundig zijn of beide niet-aritmisch zijn (zoals matrix of aanwijzer), worden ze zonder wijziging gebruikt. Als de ene operand rekenkundig is en de andere niet, wordt de rekenkundige operand geconverteerd naar het type niet-aritmetische operand.

Example

In dit voorbeeld wordt C2040 gegenereerd en ziet u hoe u dit kunt oplossen.

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