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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
#1

Проверить маленькую программу - C++

28.02.2009, 21:40. Просмотров 545. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
template <class X> 
X min(X a, X b) {
    if (a<=b) return a;
    else return b;
}
 
void main()
{
    cout << min(3,5) << endl;
}
Никак не могу понять из-за чего выскакивает ошибка

Код
error C2668: 'min' : ambiguous call to overloaded function
Подскажите, пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2009, 21:40     Проверить маленькую программу
Посмотрите здесь:

В массиве найти самую маленькую серию подряд стоящих нечетных элементов... (Как доработать программу?) - C++
Помогите доработать программу В заданном массиве целых чисел найти самую маленькую серию подряд стоящих нечетных элементов. Удалить из...

исправьте маленькую ошибку - C++
подскажите, почему у меня выводит только саму матрицу, а результат - нет? #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace...

Напишите маленькую прогу? - C++
Напишите маленькую прогу, чтобы в ней использовалась передача массива в функцию...очень нужно!

Перевести маленькую задачу на С++ - C++
Помогите перевести программу с Pascal на С++ uses crt; var a: array of byte; i, n, y: byte; begin for i:=1 to 10...

Найти маленькую ошибку - C++
Привет. Помогите, пожалуйста. Нужно исправить код программы. Задача: Обращение к переменным через указатели... #include...

Как объявить маленькую таблицу? - C++
Картинки загружайте на форум, во избежание их удаления или потери на сторонних ресурсах.

Проверить программу - C++
Помогите, пожалуйста, проверить программу с наследованием классов: класс Administrator наследуется из класса SalariedEmployee. ...

Поменять в словах первую букву на маленькую - C++
дана строка символов состоящая из произвольного текста слова разделены пробелами.в каждом слове поменять первую букву на прописную. ...

Проверить программу на работоспособность - C++
#include &lt;stdafx.h&gt; #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;fstream&gt; #include &lt;ctime&gt; using namespace std; int...

Помогите написать очень маленькую ассемблерную вставку - C++
я слышал что по новым стандартам вот такая конструкция не работает int n; cin &gt;&gt; n; int m пишет размер статистического масива...

проверить программу и исправить ошибки - C++
вывести номера отрицательных элементов #include&lt;iostream&gt; #include&lt;cmath&gt; using namespace std; int main() { int n; float a; ...

Кто может проверить программу? - C++
Очень нужна помощь! Задача: Над квадратной матрицей А порядка n выполнить последовательность действий: а) Умножить k-ю строку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
28.02.2009, 21:43     Проверить маленькую программу #2
А так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
template <class X> 
X min(X a, X b) {
    if (a<=b) return a;
    else return b;
}
 
int main()
{
    std::cout << min(3,5) << std::endl;
}
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
28.02.2009, 21:45  [ТС]     Проверить маленькую программу #3
а так все нормально.... Хм... А в чем проблема можн объяснить?
Может еще и можно почитать дето про std поконкретней... ?
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
28.02.2009, 21:52     Проверить маленькую программу #4
Можно. В пространстве имен std уже определена функция min(). Вот в первом варианте компилятор и не может разобраться - какую именно фунцию вызвать, из std или твою собственную.
Я просто отключил использование пространства имен std по умолчанию, и теперь в твоей программе мирно сосуществуют две функции - std::min и min. И компилятору все понятно стало.
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
28.02.2009, 21:55  [ТС]     Проверить маленькую программу #5
Ааааа. Понятно. Я просто не знал какие функции внутри std определены. Спасибо Теперь все понятно
Yandex
Объявления
28.02.2009, 21:55     Проверить маленькую программу
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru