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

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

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

std:: vs namespace - C++

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

Тема не для холивара, объясните пожалуйста чем лучше std:: а не using namespace std ?
Без namespace std, возникает такая ошибка, но здесь не для всего подходит std::.
http://s4.********************/upload...298eab394b.png
Надеюсь поможете, с уваженимем.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 21:14     std:: vs namespace
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
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
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,012
25.11.2012, 21:37     std:: vs namespace #4
Да. Еще, елси usnng-ов все-таки хочется, можно подключать не все пространство имен, а отдельные сущности.

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

И, как вариант, делать это прямо в телах функций. Но лично мне это не нравится.
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
Читать не только и не столько сам блог, сколько обсуждение под ним)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2012, 21:49     std:: vs namespace
Еще ссылки по теме:

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

Что означает using namespace std? - C++
Что означает в с++? using namespace std объясните пожалуйста простым языком))

Функции из заголовочника cstring размещены в namespace std ? - C++
Столкнулся с таким кодом в учебнике Стивена Праты (12 глава, стр. 641-615): // string1.h -- fixed and augmented string class...

На что влияет расположение строчки using namespace std; ? - C++
В учебнике вывод предлагают делать так: 1-ый способ: #include <iostream> int main() { std::cout << "Hello World!" <<...

#include <list> - конфликт using namespace std с другими инклюдами - C++
Всем привет. Появилась надобность использовать списки, однако #include &lt;list&gt; подключается только вместе с using namespace std. Мои...

Коллеги что же все такие делает "using namespace std"? - C++
Я понял то что &quot;using namespace st&quot; мы вводим для того что бы не писать &quot;std::cout&lt;&lt;&quot; ну а конкретно, деловым...


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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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