11
#include <iostream>
#include <string>
using namespace std;

string a;

namespace myNamespace
{
    string a;
    void output()
    {
        cout << a << endl;
    }
}

int main()
{
    a = "Namespaces, meh.";
    myNamespace::a = "Namespaces are great!";
    myNamespace::output();
}

結果は「名前空間は素晴らしい!」です。ローカル文字列だけでなく、名前空間 myNamespace 内のグローバル文字列にアクセスする方法はありますか?

4

1 に答える 1

16

このような:

void output()
{
    cout << ::a << endl;  //using :: = the global namespace 
}
于 2012-05-06T23:42:28.290 に答える