Delen via


Compilerfout C2144

syntaxisfout: 'type' moet worden voorafgegaan door 'token'

Opmerkingen

De compiler verwachtte token, maar vond type in plaats daarvan.

Deze fout kan worden veroorzaakt door een ontbrekende sluit-accolade, rechts haakje of puntkomma.

C2144 kan ook optreden bij het maken van een macro op basis van een CLR-trefwoord dat een witruimteteken bevat.

Mogelijk ziet u ook C2144 als u doorsturen wilt uitvoeren. Zie Type Forwarding (C++/CLI) voor meer informatie.

Voorbeelden

In het volgende voorbeeld wordt C2144 gegenereerd en ziet u een manier om dit op te lossen:

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

// OK
#define REF1 ref struct
REF1 MyStruct1;

In het volgende voorbeeld wordt C2144 gegenereerd en ziet u een manier om dit op te lossen:

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