Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 1) C4090

"operation" ( operace): různé kvalifikátory modifikátoru

Proměnná použitá v operaci je definována se zadaným modifikátorem, který brání jeho úpravě bez detekce kompilátorem. Výraz je zkompilován beze změny.

Toto upozornění může být způsobeno, když je ukazatel na const ukazatel nebo volatile položku přiřazen k ukazateli, který není deklarován jako odkaz na const nebo volatile.

Toto upozornění je vydáno pro programy jazyka C. V programu C++ kompilátor vydá chybu: C2440.

Následující ukázka generuje 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
}