Errore del compilatore C2144
errore di sintassi: 'type' deve essere preceduto da 'token'
Il token previsto del compilatore e il tipo trovato.
Questo errore può essere causato da una parentesi graffa di chiusura mancante, da parentesi destra o da punto e virgola.
C2144 può verificarsi anche quando si tenta di creare una macro da una parola chiave CLR che contiene uno spazio vuoto.
È anche possibile che venga visualizzato C2144 se si sta provando a eseguire l'inoltro dei tipi. Per altre informazioni, vedere Inoltro dei tipi (C++/CLI).
Esempi
L'esempio seguente genera l'errore C2144 e mostra un modo per risolverlo:
// C2144.cpp
// compile with: /clr /c
#define REF ref
REF struct MyStruct0; // C2144
// OK
#define REF1 ref struct
REF1 MyStruct1;
L'esempio seguente genera l'errore C2144 e mostra un modo per risolverlo:
// C2144_2.cpp
// compile with: /clr /c
ref struct X {
property double MultiDimProp[,,] { // C2144
// try the following line instead
// property double MultiDimProp[int , int, int] {
double get(int, int, int) { return 1; }
void set(int i, int j, int k, double l) {}
}
property double MultiDimProp2[] { // C2144
// try the following line instead
// property double MultiDimProp2[int] {
double get(int) { return 1; }
void set(int i, double l) {}
}
};