Partager via


Erreur du compilateur C2144

erreur de syntaxe : 'type' doit être précédé de 'token'

Jeton attendu du compilateur et type trouvé à la place.

Cette erreur peut être due à une accolade fermante manquante, à une parenthèse droite ou à un point-virgule.

C2144 peut également se produire lors de la tentative de création d’une macro à partir d’un mot clé CLR qui contient un caractère d’espace blanc.

Vous pouvez également voir C2144 si vous essayez d’effectuer le transfert de type. Pour plus d’informations, consultez Transfert de type (C++/CLI).

Exemples

L’exemple suivant génère l’erreur C2144 et montre un moyen de le corriger :

// C2144.cpp
// compile with: /clr /c
#define REF ref
REF struct MyStruct0;   // C2144

// OK
#define REF1 ref struct
REF1 MyStruct1;

L’exemple suivant génère l’erreur C2144 et montre un moyen de le corriger :

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