![](/img/trans.png)
[英]Can the keyword “using” in C++ be used with something except of “namespace”?
[英]Keyword using namespace in C++
是否有逻辑上的原因,即在using namespace
的关键字之后,我们不能在using namespace
拥有一个名为myfunction
的函数, myfunction
在命名空间之外没有另一个名为myfunction
函数(具有相同的原型),但是我们可以将其用于变量( myvariable
in命名空间和myvariable
之外的myvariable
)?
当然,您可以在不同的名称空间中使用具有相同名称和签名的函数,这就是名称空间存在的部分原因。 唯一的考虑是,如果要调用它,则必须限定其名称。
namespace Foo {
void func();
}
namespace Bar {
void func();
}
using namespace Foo;
using namespace Bar;
func(); // does not compile -- which func()?
Foo::func(); // ok
Bar::func(); // ok
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.