I know if a variable is global, the you can always access its value by preceding the variable name with ::
... but is there a way to access the value of a local variable that has become hidden inside another scope?
I thinking of something like this:
void f() {
int x = 1;
{
int x = 2;
//access the value of the variable x (with the 1 in it) inside here
}
}
If the language doesn't support this, then I'm perfectly okay with some hacky solution.
You could assign the outer x's address to a pointer object, then refer to it via the pointer in the inner scope (assuming you don't have another pointer object of the same name hiding it).
Or, as long as you're editing the code, you could change the name.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With