erreur à l'aide de restreindre mot-clé
-
22-09-2019 - |
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?
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