Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
'tipo': volátil de alto nível no molde é ignorado
Observações
O compilador detetou uma conversão para um tipo de valor r que é qualificado com volátil, ou uma conversão de um tipo de valor r para algum tipo que é qualificado com volátil. De acordo com o padrão C (6.5.3), as propriedades associadas a tipos qualificados são significativas apenas para expressões de valor l.
Example
O exemplo a seguir gera 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;
}