Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
"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;
}