Condividi tramite


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) {}
   }
};