Compartir a través de


Error del compilador C2144

error de sintaxis: "type" debe ir precedido de "token"

El compilador esperaba token y encontró type en su lugar.

Este error puede deberse a que falta una llave de cierre, un paréntesis derecho o un punto y coma.

También se puede producir el error C2144 al intentar crear una macro a partir de una palabra clave CLR que contiene un carácter de espacio en blanco.

También puede ver C2144 si está intentando realizar el reenvío de tipos. Para más información, consulte Reenvío de tipos (C++/CLI).

Ejemplos

El ejemplo siguiente genera el error C2144 y muestra una manera de corregirlo:

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

// OK
#define REF1 ref struct
REF1 MyStruct1;

El ejemplo siguiente genera el error C2144 y muestra una manera de corregirlo:

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