Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> использование using namespace std; 
:(
    Опции темы
mrgloom
Дата 9.7.2014, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 829
Регистрация: 8.6.2011

Репутация: нет
Всего: нет



пишут, что плохо использовать 

Код

using namespace std;


в .h файлах, т.к. возможен конфликт имён, и трудно отлавливаемые ошибки.


тогда получается, что необходимо писать в .h файле

Код

void somefunc(std::vector<int> vec)



а в .cpp уже можно написать

Код

using namespace std;

void somefunc(vector<int> vec)
{

}



получается как то неоднородно и не красиво.

или как то можно и внутри .h файла локально использовать using namespace std; и не писать префикс std:: ?

PM MAIL   Вверх
NoviceF
Дата 9.7.2014, 09:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 13.3.2012
Где: Ростов-на-Дону

Репутация: нет
Всего: 2



Цитата(mrgloom @  9.7.2014,  10:14 Найти цитируемый пост)
или как то можно и внутри .h файла локально использовать using namespace std; и не писать префикс std:: ?

Код

using namespace std;

Лучше не писать вообще нигде, а использовать полные имена, это не так уж и сложно, надо сказать smile
Применительно к std я не использую using namespace никогда, и вообще стараюсь избегать для любых пространств имён. Единственное исключение - область видимости внутри функции, если в теле функции нужно использовать сущности вложенные в несколько пространств имён, иногда разумно облегчить себе жизнь не указывая трёхэтажные спецификаторы области видимости.

Это сообщение отредактировал(а) NoviceF - 9.7.2014, 09:27
PM MAIL   Вверх
Alexeis
Дата 9.7.2014, 09:41 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



Есть промежуточный вариант - using std::vector; т.е. вносятся минимум имен и упрощается запись для этого класса. Удобно если требуется создавать много экземпляров.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.