キーワードの後に、using namespace
たとえばmyfunction
名前空間で呼び出される関数と、名前空間の外で呼び出される別の関数myfunction
(同じプロトタイプを使用) を持つことはできませんが、変数 (myvariable
名前空間内とそのmyvariable
外) に対してはそれを使用できます。 ) ?
1 に答える
1
もちろん、異なる名前空間で同じ名前と署名を持つ関数を使用できます。これが、名前空間が存在する理由の一部です。唯一の考慮事項は、それを呼び出したい場合は、その名前を修飾する必要があるということです。
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
于 2013-05-24T09:16:13.130 に答える