|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.09.2010, 14:00 | #1 |
Пользователь
Регистрация: 10.03.2010
Сообщений: 17
|
Объявление пространства имен
Доброго времени суток! Сегодня в одной книжице вычитал что в программе можно по разному объявить пространство имен, либо целиком, либо отдельные его функции.
Напрмер Код:
Код:
|
20.09.2010, 14:31 | #2 |
Форумчанин
Регистрация: 26.04.2010
Сообщений: 328
|
В загаловочных файлах - не делать ни первого, ни второго.
В коде( особенно его много ) тоже не желательно, но для маленьких задачек делайте : using namespace std; |
20.09.2010, 14:36 | #3 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Оба подхода имеют право на жизнь, оба равнозначны. Второй вариант был добавлен позже. Наверняка для большей гибкости в плане конфликта имён.
Допустим, есть два больших пространства имён А и В. В обоих из них есть класс String. Подключаем их так: Код:
Если же из пространства используется всего пара классов, то лучше их подключить явно по второму способу, чтобы избежать текущие конфликты и избежать их в будущем. В любом случае, обе эти записи ставят под вопрос использование пространств имён, т.к. убивают их суть. |
20.09.2010, 15:06 | #4 | |
Пользователь
Регистрация: 10.03.2010
Сообщений: 17
|
Цитата:
|
|
20.09.2010, 15:16 | #5 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Цитата:
Используются пространства для исключения конфликтов имён классов, переменных,... А то решаем мы какую-нибудь задачу, для этого нашли 2 библиотеки, подключили их. А компилятор то нам и говорит, что в обоих этих библиотеках есть класс Core. И как быть? А для этого есть пространства и разработчики библиотек обычно все свои классы помещает в своё пространство. Остаётся в коде явно указывать класс из какого пространства нужен. |
|
21.09.2010, 09:58 | #6 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Можете почитать Страуструпа. "Язык программирования C++. Специальное издание" - 8 глава.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Бесконечность пространства. | Levsha100 | Свободное общение | 96 | 14.12.2012 00:15 |
Реализация игрового пространства | pyhpyh | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 23.08.2010 18:29 |
проблема с подключением пространства имен | whiskaz | Помощь студентам | 2 | 24.03.2010 22:40 |
Правила пространства имён Delphi | Retainer | Обсуждение статей | 8 | 07.10.2009 17:36 |