Partilhar via


Aviso do compilador (nível 1) C4090

«operação» : diferentes qualificadores «modificadores»

Observações

Uma variável usada em uma operação é definida com um modificador especificado que impede que ela seja modificada sem deteção pelo compilador. A expressão é compilada sem modificações.

Esse aviso pode ser causado quando um ponteiro para um const ou volatile item é atribuído a um ponteiro não declarado como apontando para const ou volatile.

Este aviso é emitido para programas C. Em um programa C++, o compilador emite um erro: C2440.

Example

O exemplo a seguir gera 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
}