errore che utilizza limitare parola chiave
-
22-09-2019 - |
Domanda
Nel seguente esempio:
void foo (double *ptr)
{
const double * restrict const restr_ptr=ptr;
}
ottengo questo errore:
error: expected a ";" const double * restrict const restr_ptr=ptr;
^
compilo con -STD = C99, utilizzando gcc 3.4
Tutte le idee?
Soluzione
In C ++, restrict
non è una parola chiave (tranne che per le estensioni Microsoft ). Ciò non significa che ciò che fa in C. Sembra che si è tentato di applicare la modalità C99 per il compilatore C ++. Utilizzare un compilatore C per compilare il codice C, e utilizzare un compilatore C ++ per compilare C ++. Né il linguaggio è un sottoinsieme degli altri.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow