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?

È stato utile?

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