Kompilatorfel C3149

"type" : kan inte använda den här typen här utan en "char" på toppnivå

Anmärkningar

En deklaration har inte angetts korrekt.

Du kan till exempel ha definierat en CLR-typ i globalt omfång och försökt skapa en variabel av typen som en del av definitionen. Eftersom globala variabler för CLR-typer inte tillåts genererar kompilatorn C3149.

Lös det här felet genom att deklarera variabler för CLR-typer i en funktions- eller typdefinition.

Examples

I följande exempel genereras 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
}

I följande exempel genereras C3149:

// C3149b.cpp
// compile with: /clr /c
delegate int MyDelegate(const int, int);
void Test1(MyDelegate m) {}   // C3149
void Test2(MyDelegate ^ m) {}   // OK