Question

Dans l'exemple suivant:

void foo (double *ptr)
{
     const double * restrict  const restr_ptr=ptr;
}

Je reçois cette erreur:

error: expected a ";"      const double * restrict  const restr_ptr=ptr;
                                                      ^

Je compilez avec C99 = -std de, en utilisant gcc 3.4

Des idées?

Était-ce utile?

La solution

En C ++, restrict est pas un mot clé (à l'exception des extensions Microsoft ). Cela ne signifie pas ce qu'il fait en C. Il semble que vous avez essayé d'appliquer le mode C99 à votre compilateur C ++. Utiliser un compilateur pour compiler le code C de C, et en utilisant un compilateur C ++ pour compiler C ++. Ni la langue est un sous-ensemble de l'autre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top