Sólo por curiosidad: si he anidado ámbitos, como en este ejemplo de C++ código¿Hay alguna forma de acceder a una variable local en el ámbito externo en 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;
}
¿Hay alguna manera de acceder a la variable v
con el valor 2
del ámbito "intermedia" (ni global ni local,)?
Esto no sería válido en C# de todos modos. –
Diría que esta es una práctica bastante mala para empezar, usar el mismo nombre de variable en cada nuevo ámbito no parece ser una buena idea por ningún motivo. –
no. si necesita acceder, cambie el nombre de las variables. – Dani