Tak z ciekawości: czy mam zagnieżdżone zakresy, jak w tym próbki kodu C++Czy istnieje sposób dostępu do zmiennej lokalnej w zewnętrznym zakresie w 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;
}
Czy istnieje jakiś sposób, aby uzyskać dostęp do zmiennej v
o wartości 2
z „pośrednim” zakres (ani globalne ani lokalny)?
Nie będzie to jednak ważne w języku C#. –
Powiedziałbym, że jest to raczej zła praktyka na początku, używanie tej samej nazwy zmiennej w każdym nowym zakresie nie wydaje się dobrym pomysłem z jakiegokolwiek powodu. –
nie. jeśli potrzebujesz dostępu, zmień nazwy zmiennych. – Dani