restringir el error utilizando la palabra clave
-
22-09-2019 - |
Pregunta
En el siguiente ejemplo:
void foo (double *ptr)
{
const double * restrict const restr_ptr=ptr;
}
Me sale este error:
error: expected a ";" const double * restrict const restr_ptr=ptr;
^
I de compilación con -std = c99, utilizando gcc 3.4
¿Ideas?
Solución
En C ++, restrict
no es una palabra clave (a excepción de las extensiones de Microsoft ). Esto no significa que lo que hace en C. Parece como si se trató de aplicar el modo de C99 a su compilador de C ++. Utilizar un compilador C para compilar el código C, y utilizar un compilador de C ++ para compilar C ++. Ni el lenguaje es un subconjunto del otro.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow