![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
chaos |
|
||||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
Доброго времени суток.
Возник вопрос: можно ли получить имя конкретного типа пример
что бы на выходе получилось
|
||||
|
|||||
MTWizard |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 8.10.2007 Где: Київ Репутация: 3 Всего: 4 |
Препроцессор работает до компилятора, так что всё, что придёт в макрос - это именно T, а не конкретный тип
|
|||
|
||||
Abyx |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: 1 Всего: 10 |
1) можно использовать RTTI но конкретный формат вывода зависит от компилятора
2) надо где-то перечислить имена всех типов, чтобы сформировать список их строковых имен. затем привязать элементы списка типа к типам в простейшем виде это
Добавлено через 5 минут и 24 секунды или так
|
||||
|
|||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
По-нормальному имя типа не получить. Можно попробовать воспользоватся typeid.
http://msdn.microsoft.com/en-us/library/fy...28VS.80%29.aspx -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 6 Всего: 44 |
тьфу блин. вчера видать переработал ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |