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

std:: vs namespace - C++

Восстановить пароль Регистрация
 
Ne0x
0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 3
25.11.2012, 21:14     std:: vs namespace #1
Тема не для холивара, объясните пожалуйста чем лучше std:: а не using namespace std ?
Без namespace std, возникает такая ошибка, но здесь не для всего подходит std::.
http://s4.hostingkartinok.com/upload...298eab394b.png
Надеюсь поможете, с уваженимем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.11.2012, 21:28     std:: vs namespace #2
Как правило, принимается соглашение не использовать using-директивы в заголовочных файлах, чтобы исключить потенциально возможные конфликты при их подключении. В cpp теоретически - развлекайтесь как хотите. Но если в нескольких подключенных пространствах имен определены сущности с одинаковыми именами, при их использовании возникнет неоднозначность.
Ne0x
0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 3
25.11.2012, 21:30  [ТС]     std:: vs namespace #3
0x10, значит использование using-a допустимо только в cpp, а в хедерах не желательно?
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.11.2012, 21:37     std:: vs namespace #4
Да. Еще, елси usnng-ов все-таки хочется, можно подключать не все пространство имен, а отдельные сущности.

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

И, как вариант, делать это прямо в телах функций. Но лично мне это не нравится.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
25.11.2012, 21:40     std:: vs namespace #5
http://www.cyberforum.ru/blogs/34326/blog275.html
Читать не только и не столько сам блог, сколько обсуждение под ним)
Ne0x
0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 3
25.11.2012, 21:49  [ТС]     std:: vs namespace #6
I.M., спасибо за ссылку.
Yandex
Объявления
25.11.2012, 21:49     std:: vs namespace
Ответ Создать тему
Опции темы

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