Error del compilador C3149
"type": no utilice este tipo aquí sin "char" de nivel superior
Una declaración no se especificó correctamente.
Por ejemplo, puede haber definido un tipo CLR en el ámbito global e intentó crear una variable del tipo como parte de la definición. Dado que no se permiten variables globales de tipos CLR, el compilador generará el error C3149.
Para resolver este error, declare variables de tipos CLR dentro de una definición de tipo o función.
El ejemplo siguiente genera el error C3149:
// C3149.cpp
// compile with: /clr
using namespace System;
int main() {
// declare an array of value types
array< Int32 ^> IntArray; // C3149
array< Int32>^ IntArray2; // OK
}
El ejemplo siguiente genera el error C3149:
// C3149b.cpp
// compile with: /clr /c
delegate int MyDelegate(const int, int);
void Test1(MyDelegate m) {} // C3149
void Test2(MyDelegate ^ m) {} // OK