Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Унарная операция разрешения области действия ::  (Прочитано 5248 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Olegator
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 01-01-2006 22:51 » 

Не знаю, для чего это надо, если можно переменную назвать разными именами.
Может это для случаев, когда переменная носит нарицательное имя, но глобально можно объявить с большей точностью. Например число ПИ. Локально объявить с меньшей точностью для большей скорости работы. И иногда вызывать глобальную с большей точностью. Или наоборот.
В общем не понятно.
« Последнее редактирование: 01-01-2006 22:54 от Olegator » Записан
Alf
Гость
« Ответ #1 : 01-01-2006 23:25 » 

Это нужно для обращения к объектам глобальной области видимости. Поскольку она представляет собой пространство имен, не имеющее собственного имени, в этом случае конструкция вида namespace::name вырождается просто в ::name. Считай это пространством имен с пустым именем.
Записан
Olegator
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 01-01-2006 23:41 » 

Т.е. допустим есть какое-либо тело цикла. Это и есть пространство имён. И это пространство имеет какое-то своё уникальное имя. А глобальная переменная находится в пространстве имён без имени.
Так как оно одно, то не вызовет путаницы и тоже имеет право на существование.
Правильно я понял?
« Последнее редактирование: 02-01-2006 00:04 от Olegator » Записан
Alf
Гость
« Ответ #3 : 02-01-2006 00:04 » 

Тело цикла не есть пространство имен. Разберись для начала с namespace. Классы тоже образуют именованные пространства имен, но они являются закрытыми в отличие от namespace.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines