Teilen über


Compilerfehler C3185

"TypeId" verwendet für verwalteten oder WinRT-Typ "Typ"; verwenden Sie stattdessen "Operator".

Bemerkungen

Sie können den Typeid-Operator nicht auf einen verwalteten oder WinRT-Typ anwenden. Verwenden Sie stattdessen typeid .

Example

Im folgenden Beispiel wird C3185 generiert und es wird gezeigt, wie er behoben werden kann.

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