Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4090

"operation" : różne kwalifikatory "modyfikatora"

Uwagi

Zmienna używana w operacji jest definiowana za pomocą określonego modyfikatora, który uniemożliwia jego modyfikację bez wykrywania przez kompilator. Wyrażenie jest kompilowane bez modyfikacji.

To ostrzeżenie może być spowodowane tym, że wskaźnik do const elementu lub volatile jest przypisany do wskaźnika, który nie jest zadeklarowany jako wskazujący na const lub volatile.

To ostrzeżenie jest wyświetlane dla programów języka C. W programie C++ kompilator wystawia błąd: C2440.

Example

Poniższy przykład generuje kod 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
}