Partilhar via


Erro de compilador C2040

«operador»: «identifier1» difere em níveis de indirection de «identifier2»

Remarks

Uma expressão envolvendo os operandos especificados tem tipos de operando incompatíveis ou tipos de operando convertidos implicitamente. Se ambos os operandos são aritméticos, ou ambos são não-aritméticos (como matriz ou ponteiro), eles são usados sem alteração. Se um operando é aritmético e o outro não, o operando aritmético é convertido para o tipo de operando não aritmético.

Example

Este exemplo gera C2040 e mostra como corrigi-lo.

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