Partager via


Erreur du compilateur C3181

'type' : opérande non valide pour l’opérateur

Un paramètre non valide a été passé à l’opérateur typeid . Le paramètre doit être un type managé.

Notez que le compilateur utilise des alias pour les types natifs mappés aux types dans le Common Language Runtime.

L’exemple suivant génère l’erreur C3181 :

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

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