Fehler mit beschränken Schlüsselwort
-
22-09-2019 - |
Frage
Im folgende Beispiel:
void foo (double *ptr)
{
const double * restrict const restr_ptr=ptr;
}
ich diesen Fehler:
error: expected a ";" const double * restrict const restr_ptr=ptr;
^
I Kompilierung mit -std = c99, gcc 3.4
Irgendwelche Ideen?
Lösung
In C ++ ist restrict
kein Schlüsselwort (außer Microsoft Erweiterungen ). Es bedeutet nicht, was es in C. tut Es sieht aus, als ob Sie versuchte C99-Modus zu Ihrem C ++ Compiler anzuwenden. Verwenden Sie einen C-Compiler C-Code zu kompilieren, und verwenden Sie einen C ++ Compiler C ++ zu kompilieren. Weder die Sprache ist eine Teilmenge der anderen ist.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow