Partilhar via


Erro do compilador C3185

'typeid' usado no tipo gerenciado ou WinRT 'type', use 'operator' em vez disso

Observações

Não é possível aplicar o operador typeid a um tipo gerenciado ou WinRT; use typeid em vez disso.

Example

O exemplo a seguir gera C3185 e mostra como corrigi-lo:

// 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
}