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

Двусмысленность - C++

Восстановить пароль Регистрация
 
amatorIP
 Аватар для amatorIP
3 / 3 / 0
Регистрация: 22.07.2010
Сообщений: 141
23.02.2011, 20:19     Двусмысленность #1
Побеспокоила мена ошибка E2015 Ambiguity between 'min' and '_STL::min<_Tp>(const_Tp&,const_Tp&)'
Я ее исправил, но непонимание причин ее появления осталось.
Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
int num, val, min;
 
int main()
{
cout << "Enter number of values" << endl;
cin >> num;
cout << "Enter value number 1" << endl;
cin >> min;
for (int i = 2; i <= num; i++)
        {cout << "Enter value number " << i << endl;
        cin >> val;
        if (val <= min)
        min = val;
        }
cout << "Minimum value is: " << min << endl;
        return 0;
}
//---------------------------------------------------------------------------
здесь bilder матерится на каждую строчку где содержится "min".
А вот второй код, в котором "min" я заменил на "m" и сразу стало все впорядке.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
int num, val, m;
 
int main()
{
cout << "Enter number of values" << endl;
cin >> num;
cout << "Enter value number 1" << endl;
cin >> m;
for (int i = 2; i <= num; i++)
        {cout << "Enter value number " << i << endl;
        cin >> val;
        if (val <= m)
        m = val;
        }
cout << "Minimum value is: " << m << endl;
        return 0;
}
//---------------------------------------------------------------------------
Не могу понять в чем проблема с "min"???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2011, 20:19     Двусмысленность
Посмотрите здесь:

Класс "Время". Двусмысленность между time и std:time(long*) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
23.02.2011, 20:22     Двусмысленность #2
Ну а вы попробуйте создать
C++
1
2
double my;
int my;
И с вашей ошибкой тоже самое. Такое имя уже использовано. И показывает где.
Yandex
Объявления
23.02.2011, 20:22     Двусмысленность
Ответ Создать тему
Опции темы

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