Ну, вопрос прост, могу ли я объявить пространство имен внутри другого пространства имен? Если да, то каков правильный термин для этого пространства имен, будет ли он называться «внутренним пространством имен» или «вложенным пространством имен» или, возможно, совсем другим?Может ли одно пространство имен быть членом другого пространства имен?
ответ
«Могу ли я объявить пространство имен внутри другого пространства имен?»
Да, вы можете гнездятся пространств имен столько, сколько вы хотите
namespace A {
struct thingA;
void funcA();
namespace B {
struct thingC;
void funcB();
namespace C {
struct thingC;
void funcC();
}
}
}
И относятся к вышеуказанным декларациям, используя ::
(масштаб) оператор:
A::thingA thingA;
A::funcA();
A::B::thingB thingB;
A::B::funcB();
A::B::C::thingC thingC;
A::B::C::funcC();
" каков правильный термин для этого пространства имен, будет ли он называться «внутренним пространством имен» или «вложенным пространством имен» или, возможно, и совсем другое?
А также да, это обычно называется 'вложенные пространства имен'.
Я проголосую за это, как только перестану быть ленивым, как ОП;) –
Ты поймал меня в моём лени. – FluffyKittens
@ DracoM. Ну, глядя на такие вещи, как 'std :: chrono', это должно стать очевидным. –
- 1. C++ Ошибка пространства имен: не является членом пространства имен
- 2. inline пространство имен и расширение пространства имен
- 3. Может ли пространство имен быть переменным
- 4. XML-пространство имен пространства имен с HTTPS?
- 5. Пространства имен, которые добавляют текущее пространство имен
- 6. Это может быть пространство имен или псевдоним?
- 7. Включает ли анонимное пространство имен все пространства имен?
- 8. Функция не является членом глобального пространства имен
- 9. Может ли пространство имен включать несколько доменов?
- 10. Имеет ли каждое пространство имен целевое пространство имен?
- 11. пространства имен StripeCustomerUpdateSubscriptionOptions не может быть найден
- 12. Игнорировать одно пространство имен в git refspec
- 13. Импорт пространство имен не может найти пространство имен
- 14. пространство имен «зазывала» не может быть найден
- 15. C2039: Класс не является членом пространства имен
- 16. массив, не являющийся членом пространства имен :: std
- 17. функции шаблона не является членом пространства имен
- 18. Пространство имен корневых тегов XSLT вместо пространства имен атрибутов элемента
- 19. пространства имен XML и пространство имен по умолчанию
- 20. Как удалить префикс пространства имен, оставляя пространство имен (XSLT)?
- 21. Скрыть одно пространство имен в другом
- 22. Может ли оператор пространства имен быть включен в PHP?
- 23. socketio node emit для другого пространства имен
- 24. Использование пространства имен дважды
- 25. Пространства имен Django - шаблон должен знать свое пространство имен?
- 26. Использование «с использованием пространства имен» при объявлении, что пространство имен
- 27. Symfony 2: добавьте другое пространство имен в пространства имен Entity
- 28. тип или пространство имен имя «IClientValidatable» не может быть найдено
- 29. Каким образом dhclient может быть передано в пространство имен?
- 30. получить префикс пространства имен и пространство имен связывания XML-элемент
Посмотрите на этот вопрос: http://stackoverflow.com/questions/3199139/nested-namespaces-in-c – Icemanind
@icemanind Нет, OP запрашивает исключительно для вложенности пространств имен, Я тоже отвечаю на это). –