0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 3
1

std:: vs namespace

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

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

Надеюсь поможете, с уваженимем.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2012, 21:14
Ответы с готовыми решениями:

Использовать using namespace std; или каждый раз прописывать std:: . ?
Как безопаснее и рациональнее поступать? Как в больших проектах поступают на этот счет?

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

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

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

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

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

И, как вариант, делать это прямо в телах функций. Но лично мне это не нравится.
0
574 / 557 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
25.11.2012, 21:40 5
https://www.cyberforum.ru/blogs/34326/blog275.html
Читать не только и не столько сам блог, сколько обсуждение под ним)
1
0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 3
25.11.2012, 21:49  [ТС] 6
I.M., спасибо за ссылку.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2012, 21:49
Помогаю со студенческими работами здесь

Std:: или using namespace std;
Вопрос к профессионалам. Меня давно интересуют такие вопросы: 1) Почему, многим, вроде бы не...

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

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

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

Using namespace std
В чем отличие, если один cout (или что-то другое) будет в std, а другой stdd, для чего вообще using...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru