Russian Qt Forum
Ноябрь 23, 2024, 05:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: typeof (MSVC)  (Прочитано 5258 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Сентябрь 16, 2010, 20:59 »

Добрый день

Написал так
Код
C++ (Qt)
template <class T>
void func( T & vec )
{
 ...
 typeof(vec[0]) temp;
 vec.push_back(temp);
 ..
}
 
И все хорошо пока не было Вындоуз  Плачущий   MSVC 2008 typeof никак не понимает. Пробовал __typeof__ и __typeof последний даже подсвечивается как keyword, но все равно

Код
C++ (Qt)
int a;
__typeof(a) b;
// ошибка
error C2146: syntax error : missing ';' before identifier 'b'
 
Как уговорить?

Спасибо
Записан
Kolobok
Гость
« Ответ #1 : Сентябрь 16, 2010, 21:17 »

Не знаю, поможет...

http://msdn.microsoft.com/ru-ru/library/ms235260(VS.80).aspx
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Сентябрь 16, 2010, 22:14 »

Там я много раз был  Улыбающийся
Насколько я понял, это не то, там возвращается информация о типе, а мне нужно просто объявить переменную такого типа
Записан
SimpleSunny
Гость
« Ответ #3 : Сентябрь 16, 2010, 22:56 »

В 2010 появился decltype (c++0x)
http://msdn.microsoft.com/ru-ru/library/dd537655.aspx
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #4 : Сентябрь 19, 2010, 12:25 »

Код
C++ (Qt)
BOOST_TYPEOF(vec[0]) temp;
vec.push_back(temp);
 

Тоже самое, но кроссплатформенно.
Записан

Гугль в помощь
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.272 секунд. Запросов: 23.