Erro usando a palavra -chave restrita
-
22-09-2019 - |
Pergunta
No exemplo seguinte:
void foo (double *ptr)
{
const double * restrict const restr_ptr=ptr;
}
Eu recebo este erro:
error: expected a ";" const double * restrict const restr_ptr=ptr;
^
Eu compilar com -std = c99, usando o gcc 3.4
Alguma ideia?
Solução
Em C ++, restrict
não é uma palavra -chave (exceto Extensões da Microsoft). Isso não significa o que faz em C. Parece que você tentou aplicar o modo C99 ao seu compilador C ++. Use um compilador C para compilar o código C e use um compilador C ++ para compilar C ++. Nenhuma das idiomas é um subconjunto do outro.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow