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?

War es hilfreich?

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