Как мне сделать typeof (int) в Managed C ++? - PullRequest
27 голосов
/ 15 июля 2009

Я сейчас работаю над проектом, и часть его использует Managed C ++. В управляемом коде C ++ я создаю DataTable. При определении столбцов для таблицы данных мне нужно указать тип столбца. В C # это будет:

TypeOf (INT)

но как мне это сделать в Managed C ++?

Спасибо!

1 Ответ

59 голосов
/ 15 июля 2009

В C ++ / CLI, используйте ключевое слово typeid.

, например

Type ^t = Int32::typeid;

В старом синтаксисе "Managed C ++ Extensions" вы использовали бы __typeof(Int32), но вся эта версия языка сильно устарела, и вам следует использовать C ++ / CLI.

...