typeof 變成 T::typeid
在 Managed Extensions for C++ 中使用的 typeof 運算子,已由 Visual C++ 中的 typeid 關鍵字所取代。
在 Managed Extensions 中傳遞 Managed 型別名稱時,__typeof() 運算子會傳回相關的 Type* 物件。 例如:
// Creates and initializes a new Array instance.
Array* myIntArray =
Array::CreateInstance( __typeof(Int32), 5 );
在新語法中,__typeof 已由 typeid 的其他格式所取代,指定 Managed 型別時,則會傳回 Type^。
// Creates and initializes a new Array instance.
Array^ myIntArray =
Array::CreateInstance( Int32::typeid, 5 );