Re[3]: Какую из перегруженных функций выбрал компилятор?
От: night beast СССР  
Дата: 07.09.06 08:46
Оценка: 6 (1)
Здравствуйте, igna, Вы писали:

I>Компилировать можно. Comeau C++ Online.


в данном случае можно без sizeof

#include <iostream>

typedef char (&first)[1];
typedef char (&second)[2];

first f(double);

template <typename T>
void g(T const& x)
{
    first test=f(x);
}

int main()
{
    g(1);
    std::cout << '\n';
}

second f(int);



I>Visual C++ 8.0 и gcc 3.4.4 выбирают f(int), не пойму, почему.


я тоже
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.