Nightmare1
@Nightmare1
Программист

При множественной декларации вызов через шаблон типа?

В общем есть функция у которой есть несколько определений, допустим

sin(int)
sin(flota)
sin(double)
sin(long)
sin (long long)


Есть шаблон вызова функции

template<typename T> call_func(T param) {sin(param);}


Возникает ошибка неопределённого вызова, как решить данную проблему?
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Вы бы хоть ошибку-то привели. У меня возникает:
error: ISO C++ forbids declaration of 'call_func' with no type [-fpermissive]


И чтобы ее иcправить, надо лишь дописать тип возвращаемого значения. Например:
template<typename T>
void call_func(T param) {sin(param);}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы