|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.12.2010, 13:31 | #1 |
Регистрация: 05.12.2010
Сообщений: 5
|
Не работает using namespace std;
Итак, имеется программа, которая выводит на экран количество символов в строке.
Код:
using std::cin; using std::cout; using std::endl; писать using namespace std; Но при написании такой строки, программа компилируется с ошибкой (Visual C++ 2008) - error C2872: max: неоднозначный символ. И вот мне интересно, правильно ли это, или так быть не должно? Заранее спасибо! Последний раз редактировалось Stilet; 05.12.2010 в 16:02. |
05.12.2010, 14:41 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Вот именно в этом случае и проявляется вся порочность using namespace std; и подобных. После такой директивы вы уже не можете свободно использовать ни одно имя, объявленное в соответствующем пространстве имен. В частности, std::max - это алгоритм, определяющий максимальный из двух переданных ему аргументов. А еще есть такие хорошие названия, как list, vector, min, sort, string и многие другие.
Так что используйте лучше либо объявления using: Код:
Код:
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
16.12.2010, 18:53 | #3 |
Регистрация: 05.12.2010
Сообщений: 5
|
Гром - благодарю за ответ!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
E2015 Ambiguity between 'std::log(double)' and 'std::log(long double)' | Namolem | Помощь студентам | 3 | 02.04.2011 20:22 |
ошибка: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char> | Critter | Общие вопросы C/C++ | 5 | 08.08.2010 23:38 |
использование конструкции "using <namespace>::<namespace-member>" | happy_horror | Общие вопросы C/C++ | 5 | 08.03.2009 15:30 |
namespace std; | lacost | Общие вопросы C/C++ | 8 | 22.10.2007 13:17 |
использование using namespace std; | che | Общие вопросы C/C++ | 7 | 11.10.2007 17:13 |