Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Ne0x
0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 3
#1

std:: vs namespace - C++

25.11.2012, 21:14. Просмотров 1213. Ответов 5
Метки нет (Все метки)

Тема не для холивара, объясните пожалуйста чем лучше std:: а не using namespace std ?
Без namespace std, возникает такая ошибка, но здесь не для всего подходит std::.

Надеюсь поможете, с уваженимем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 21:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос std:: vs namespace (C++):

что использовать std::cout или просто using namespace std? - C++
Приветствую! Сейчас учу С++, постигаю азы так сказать. В арсенале две книги - Джефф Кент, "Основы программирования " и Х.М....

Зачем часто писать std::, если можно один раз using namespace std? - C++
зачем часто писать std:: если можно один раз using namespace std?

Пространство имен - namespace std или std:: - C++
В каких случая лучше писать (std::cout) или просто прописать (namespace std) и почему ?

namespace std - C++
Добрый день. Вычитал что могу использовать любой namespace. Но в другом месте написано что если не использовать std, то не сможет...

using namespace std - C++
Обьясните пожалуйста понятным языком, что такое пространство имен, и зачем нужна эта команда или std::

using namespace std - C++
using namespace std; скажите плиз что означает ета строка и для чего она нужна?

5
0x10
2527 / 1707 / 257
Регистрация: 24.11.2012
Сообщений: 4,274
25.11.2012, 21:28 #2
Как правило, принимается соглашение не использовать using-директивы в заголовочных файлах, чтобы исключить потенциально возможные конфликты при их подключении. В cpp теоретически - развлекайтесь как хотите. Но если в нескольких подключенных пространствах имен определены сущности с одинаковыми именами, при их использовании возникнет неоднозначность.
0
Ne0x
0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 3
25.11.2012, 21:30  [ТС] #3
0x10, значит использование using-a допустимо только в cpp, а в хедерах не желательно?
0
0x10
2527 / 1707 / 257
Регистрация: 24.11.2012
Сообщений: 4,274
25.11.2012, 21:37 #4
Да. Еще, елси usnng-ов все-таки хочется, можно подключать не все пространство имен, а отдельные сущности.

using std::vector;
using std::cout;

И, как вариант, делать это прямо в телах функций. Но лично мне это не нравится.
0
I.M.
566 / 549 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
25.11.2012, 21:40 #5
http://www.cyberforum.ru/blogs/34326/blog275.html
Читать не только и не столько сам блог, сколько обсуждение под ним)
1
Ne0x
0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 3
25.11.2012, 21:49  [ТС] #6
I.M., спасибо за ссылку.
0
25.11.2012, 21:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2012, 21:49
Привет! Вот еще темы с ответами:

using namespace std; - C++
Здравствуйте. Я заметил, что многие программисты стараются избегать этой строчки в своих программах. С чем это связанно? И еще...

Using namespace std - C++
В чем отличие, если один cout (или что-то другое) будет в std, а другой stdd, для чего вообще using namespace? Уже везде где только можно...

Использование using namespace std; - C++
Я где-то слышал что использование такой диррективы на корню убивает пространство имен, но ведь только в boost и stl есть похожие классы,...

Возникает ошибка с using namespace std; - C++
#include "stdio.h" #include "string.h" #include "math.h" #include "stdlib.h" #include "stdafx.h" #include "iostream.h" using...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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