Aracılığıyla paylaş


Derleyici Hatası C3149

'type' : En üst düzey 'char' olmadan bu türü burada kullanamazsınız

Açıklamalar

Bir bildirim doğru belirtilmemiş.

Örneğin, genel kapsamda bir CLR türü tanımlamış ve tanımın bir parçası olarak türünde bir değişken oluşturmaya çalışmış olabilirsiniz. CLR türlerinin genel değişkenlerine izin verilmediğinden, derleyici C3149 oluşturur.

Bu hatayı çözmek için bir işlev veya tür tanımı içinde CLR türlerinin değişkenlerini bildirin.

Örnekler

Aşağıdaki örnek C3149 oluşturur:

// C3149.cpp
// compile with: /clr
using namespace System;
int main() {
   // declare an array of value types
   array< Int32 ^> IntArray;   // C3149
   array< Int32>^ IntArray2;   // OK
}

Aşağıdaki örnek C3149 oluşturur:

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