次の方法で共有


コンパイラ エラー C3185

マネージドまたは WinRT 型 'type' で 'typeid' が使用されました。代わりに 'operator' を使用してください

typeid 演算子をマネージドまたは WinRT 型に適用することはできません。代わりに typeid を使用してください。

次の例は C3185 を生成し、その修正方法を示しています。

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