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?

Foi útil?

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
scroll top