Форум программистов, компьютерный форум CyberForum.ru

использование шаблонов функций в с++ - C++

Восстановить пароль Регистрация
 
DexMipt
13 / 13 / 1
Регистрация: 13.03.2011
Сообщений: 98
03.05.2011, 21:45     использование шаблонов функций в с++ #1
После си только начал изучение с++, так вот программа просто выводит минимум из двух чисел, компилятор выдает ошибку call of overloaded func ... на вызове функции. в чем же может быть косяк ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
template <class num >
void min (num x1, num x2)
{   if     (x1>x2)
        cout << "Большее число: "<<x1;
    else if(x1<x2)
        cout <<"Большее число: " <<x2;
    else
        cout << "Они равны";
 
}
 
int main ()
{
    int k=1,b=2;
    min (k, b);
    
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2011, 21:45     использование шаблонов функций в с++
Посмотрите здесь:

использование функций-шаблонов C++
Использование функций шаблонов C++
Использование функций шаблонов C++
Использование функций-шаблонов C++
C++, использование функций шаблонов. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.05.2011, 21:52     использование шаблонов функций в с++ #2
DexMipt, Конфликт имен, подробней тут.
DexMipt
13 / 13 / 1
Регистрация: 13.03.2011
Сообщений: 98
03.05.2011, 21:59  [ТС]     использование шаблонов функций в с++ #3
asics Вы меня окончательно запутали, вроде как понятно в чем ошибка, а как все таки она может быть исправлена ?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.05.2011, 22:05     использование шаблонов функций в с++ #4
DexMipt, Удалить строчку
C++
1
using namespace std;
и явно указывать пространство имен, то бишь так:
C++
1
std::cout
, или оставть эту строчку(using namespace std) и вызывать функцию так:
C++
1
::min (k, b);
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
03.05.2011, 22:09     использование шаблонов функций в с++ #5
В пространстве имен std есть уже функция min. Почитайте про пространства имен и во избежание подобных проблем не используйте больше конструкцию "using namespace".
DexMipt
13 / 13 / 1
Регистрация: 13.03.2011
Сообщений: 98
03.05.2011, 22:11  [ТС]     использование шаблонов функций в с++ #6
спасибо вам, просто using namespace". на каком то форуме так почему писали))
Yandex
Объявления
03.05.2011, 22:11     использование шаблонов функций в с++
Ответ Создать тему
Опции темы

Текущее время: 01:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru