C++ доступ к глобальным переменным/объектам в пространстве имен с помощью переменной/объекта с тем же именем

#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, а не только к локальному?

11
задан Whovian 6 May 2012 в 23:39
поделиться