typeof から T::typeid への移行

Visual C++ では、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 (C++ コンポーネント拡張)

概念

言語の変更の概要 (C++/CLI)