Sdílet prostřednictvím


Chyba kompilátoru C2144

Syntaktická chyba: Typ by měl předcházet token.

Poznámky

Byl očekáváný token kompilátoru a byl nalezen typ .

Příčinou této chyby může být chybějící pravá závorka, pravá závorka nebo středník.

K C2144 může také dojít při pokusu o vytvoření makra z klíčového slova CLR, které obsahuje prázdný znak.

Může se také zobrazit C2144, pokud se pokoušíte provést přeposílání typů. Další informace najdete v tématu Předávání typů (C++/CLI ).

Příklady

Následující příklad vygeneruje C2144 a ukazuje způsob, jak ho opravit:

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

// OK
#define REF1 ref struct
REF1 MyStruct1;

Následující příklad vygeneruje C2144 a ukazuje způsob, jak ho opravit:

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