Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
"type" : flyktiga värden på den översta nivån i cast ignoreras
Anmärkningar
Kompilatorn identifierade en gjutning till en r-värdetyp som är kvalificerad med flyktig, eller en gjutning av en r-värdetyp till någon typ som är kvalificerad med flyktig. Enligt C-standarden (6.5.3) är egenskaper som är associerade med kvalificerade typer endast meningsfulla för l-värdeuttryck.
Example
I följande exempel genereras C4197:
// C4197.cpp
// compile with: /W3
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
void sigproc(int);
struct S
{
int i;
} s;
int main()
{
signal(SIGINT, sigproc);
s.i = 1;
S *pS = &s;
for ( ; (volatile int)pS->i ; ) // C4197
break;
// for ( ; *(volatile int *)&pS->i ; ) // OK
// break;
}
void sigproc(int) // ctrl-C
{
signal(SIGINT, sigproc);
s.i = 0;
}