Kompilatorfel C2144

syntaxfel: "typ" ska föregås av "token"

Anmärkningar

Kompilatorn förväntade token och hittade typen i stället.

Det här felet kan orsakas av en saknad avslutande krullparentes, höger parentes eller semikolon.

C2144 kan också inträffa när du försöker skapa ett makro från ett CLR-nyckelord som innehåller ett blankstegstecken.

Du kan också se C2144 ifall du försöker vidarebefordra typinformation. Mer information finns i Vidarebefordran av typ (C++/CLI).

Exempel

Följande exempel genererar C2144 och visar ett sätt att åtgärda det:

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

// OK
#define REF1 ref struct
REF1 MyStruct1;

Följande exempel genererar C2144 och visar ett sätt att åtgärda det:

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