Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[C++] HE bug. 09.07.01 22:41 Число просмотров: 673
Автор: + <Mikhail> Статус: Elderman Отредактировано 09.07.01 22:53 Количество правок: 1
|
Eto ne bug . copmiler sozdaet tolko odnu instance etoii fuction. I dlia raznyh typov argumentov proishodit konversia tipa, tak kak v etom primere net argumentov to ni kakoi konversii ne proishodit a ispolnietsa code functii kotoraiy byka pervaia naidene compilerom v nashem sluchae eto typeName<double>() , pomeniai etu function s typeName<char>() mestami i vse stanet aisno.
A eche sdelai tak:
template<class T>
inline string typeName( T t)
{
return typeid( T ).name();
}
void main()
{
cout << typeName<bool>(1) << endl
<< typeName<int>(1) << endl
<< typeName<double>(1)<< endl
<< typeName<char>(1) << endl ;
}
Nu kak resultat?
P.S. ne nado srazu krichat` na vse BUG!!!! snachalo hado vnimatelho pochitat` po teme.
|
|
|