Есть ли способ получить доступ к локальной переменной во внешней области видимости в C ++ ?

Просто из любопытства: если у меня есть вложенные области, как в этом примере кода C ++

using namespace std;

int v = 1; // global

int main (void)
{
    int v = 2; // local
    {
        int v = 3; // within subscope
        cout << "subscope: " << v << endl;
        // cout << "local: " << v << endl; 
        cout << "global: " << ::v << endl;
    }
    cout << "local: " << v << endl;

    cout << "global: " << ::v << endl;

}

Есть ли способ получить доступ к переменной v со значением 2 из «промежуточной» области (ни глобальной, ни локальной)?

15
задан Nawaz 2 December 2011 в 15:35
поделиться