typeof から T::typeid への移行

更新 : 2007 年 11 月

Visual C++ 2008 では、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