Udostępnij za pomocą


Błąd kompilatora C2144

błąd składni : "type" powinien być poprzedzony ciągem "token"

Uwagi

Zamiast tego kompilator oczekuje tokenu i znaleziono typ .

Ten błąd może być spowodowany brakującym nawiasem klamrowym zamykającym, prawym nawiasem lub średnikiem.

C2144 może również wystąpić podczas próby utworzenia makra na podstawie słowa kluczowego CLR zawierającego znak odstępu.

Jeśli próbujesz wykonać przekazywanie typów, możesz również zobaczyć C2144. Aby uzyskać więcej informacji, zobacz Przekazywanie typów (C++/CLI).

Przykłady

Poniższy przykład generuje kod C2144 i pokazuje sposób jego naprawy:

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

// OK
#define REF1 ref struct
REF1 MyStruct1;

Poniższy przykład generuje kod C2144 i pokazuje sposób jego naprawy:

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