在C ++ / CLI中嵌套名称空间
|
我知道在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名称空间不应该覆盖System :: Text和System :: IO名称空间吗?
没有找到相关结果
已邀请:
5 个回复
怪酞撩匹
运算符用于访问非静态
/
成员。然后可以再次通过作用域解析运算符
访问静态成员。 如果仅使用
,则可以通过以下方式访问
函数/变量
父名称空间并不意味着导入所有子名称空间。
骂陋冠
,则不会自动访问嵌套名称空间。您必须使用
例:
如果您使用:
您的代码如下所示:
如果您使用:
您的代码如下所示:
昧伎
而不是
我问是因为在某些程序中 看过(和写过), 就像是: 使用名称空间系统; 使用名称空间System :: Text; 使用名称空间System :: IO; System名称空间不应该 涵盖System :: Text和System :: IO 命名空间? 不,他们不一样。您必须指定每个子命名空间的用法。
慰泥悍瓶
中的内容,您将其称为
。 至于
,它将从
命名空间中导入内容。
和
在
中时,不会将它们直接导入当前名称空间。 AFAIK您可以说“ѭ29”,然后将嵌套命名空间中的类称为“ѭ35”。但是,如果使用一堆命名空间,那将很快造成混乱。
捅瓶啡
父名称空间不会自动扩展任何嵌套的名称空间。