Teilen über


Compilerfehler C2144

Syntaxfehler: 'type' sollte vor 'token' stehen.

Bemerkungen

Der Compiler hat stattdessen token erwartet und gefunden.

Dieser Fehler kann durch eine fehlende schließende Klammer, eine rechte Klammer oder ein Semikolon verursacht werden.

C2144 kann auch auftreten, wenn Sie versuchen, ein Makro aus einem CLR-Schlüsselwort zu erstellen, das ein Leerzeichen enthält.

Möglicherweise wird auch C2144 angezeigt, wenn Sie versuchen, die Typweiterleitung zu erledigen. Weitere Informationen finden Sie unter Type Forwarding (C++/CLI ).

Beispiele

Im folgenden Beispiel wird C2144 generiert, und es wird eine Möglichkeit zum Beheben gezeigt:

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

// OK
#define REF1 ref struct
REF1 MyStruct1;

Im folgenden Beispiel wird C2144 generiert, und es wird eine Möglichkeit zum Beheben gezeigt:

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