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?

¿Fue útil?

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