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
}