Я знаю, что в C ++ / CLI разрешено вложение пространств имен.Поэтому мой вопрос: если у нас есть что-то вроде этого:
...
namespace one
{
// blah blah blah
// ...
namespace two
{
// another set of blah blah blah
// ...
}
}
, и мне нужно использовать некоторые функции и переменные в пространстве имен два , я должен использовать:
one::two
или
one.two
Другой вопрос заключается в том, что если у меня есть такое утверждение, как
using namespace one;
, могу ли я получить доступ к переменным и функциям в любых вложенных пространствах имен, например
namespace two
Я спрашиваю, потому что в некоторых программах, которые я видел (и писал), есть что-то вроде:
using namespace System;
using namespace System::Text;
using namespace System::IO;
Разве это не Система пространство имен должно охватывать пространства имен System :: Text и System :: IO ?