Compartir vía


Advertencia del compilador (nivel 1) C4090

"operation": distintos calificadores "modifier"

Una variable usada en una operación se define con un modificador especificado que impide su modificación sin que el compilador lo detecte. La expresión se compila sin modificaciones.

Esta advertencia se puede generar cuando un puntero a un elemento const o volatile se asigna a un puntero que no se declara que apunta a const o volatile.

Esta advertencia se emite para los programas de C. En un programa de C++, el compilador emite un error: C2440.

El ejemplo siguiente genera la advertencia C4090:

// C4090.c
// compile with: /W1
int *volatile *p;
int *const *q;
int **r;

int main() {
   p = q;   // C4090
   p = r;
   q = p;   // C4090
   q = r;
   r = p;   // C4090
   r = q;   // C4090
}