Avviso del compilatore (livello 1) C4090

'operation': qualificatori diversi 'modificatori'

Una variabile usata in un'operazione viene definita con un modificatore specificato che impedisce la modifica senza rilevamento da parte del compilatore. L'espressione viene compilata senza modifiche.

Questo avviso può essere causato quando un puntatore a un const elemento o volatile viene assegnato a un puntatore non dichiarato come puntante a const o volatile.

Questo avviso viene generato per i programmi C. In un programma C++ il compilatore genera un errore: C2440.

L'esempio seguente genera l'errore 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
}