次の方法で共有


typeof から T::typeid への移行

Visual C++ 2010 では、C++ マネージ拡張で使用されていた typeof 演算子の代わりに typeid キーワードが使用されます。

マネージ拡張では、__typeof() 演算子は、マネージ型の名前を渡すと関連する Type* オブジェクトを返します。 この例を次に示します。

// Creates and initializes a new Array instance.
Array* myIntArray = 
   Array::CreateInstance( __typeof(Int32), 5 );

新しい構文では、__typeof は typeid の追加フォームで置き換えられ、マネージ型が指定されると Type^ を返します。

// Creates and initializes a new Array instance.
Array^ myIntArray = 
   Array::CreateInstance( Int32::typeid, 5 );

参照

参照

typeid

概念

言語の変更の概要