Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Compilerfehler C3181

'Typ': Ungültiger Operand für Operator

Ein ungültiger Parameter wurde an den Operator __typeof oder typeid übergeben. Der Parameter muss ein verwalteter Typ sein.

Beachten Sie, dass der Compiler Aliasnamen für systemeigene Typen verwendet, die den Typen in der Common Language Runtime zugeordnet sind.

Im folgenden Beispiel wird C3181 generiert:

// C3181a.cpp
// compile with: /clr
using namespace System;

int main() {
   Type ^pType1 = interior_ptr<int>::typeid;   // C3181
   Type ^pType2 = int::typeid;   // OK
}

Im folgenden Beispiel wird C3181 generiert:

// C3181b.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
using namespace System;

int main() {
   Type *pType1 = __typeof(int __gc*);   // C3181
   Type *pType2 = __typeof(int*);   // OK
}
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.