0

キーワードの後に​​、using namespaceたとえばmyfunction名前空間で呼び出される関数と、名前空間の外で呼び出される別の関数myfunction(同じプロトタイプを使用) を持つことはできませんが、変数 (myvariable名前空間内とそのmyvariable外) に対してはそれを使用できます。 ) ?

4

1 に答える 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 に答える