Erreur du compilateur C3185
'typeid' : utilisé avec le type managé ou WinRT 'type' ; utilisez 'opérateur' à la place
Vous ne pouvez pas appliquer l’opérateur typeid à un type managé ou WinRT ; utilisez plutôt typeid .
L'exemple suivant génère l'erreur C3185 et montre comment la corriger :
// C3185a.cpp
// compile with: /clr
ref class Base {};
ref class Derived : public Base {};
int main() {
Derived ^ pd = gcnew Derived;
Base ^pb = pd;
const type_info & t1 = typeid(pb); // C3185
System::Type ^ MyType = Base::typeid; // OK
};