Is there a way to access the value of a local variable that has become hidden inside another scope?(有没有办法访问隐藏在另一个范围内的局部变量的值?)
问题描述
我知道如果一个变量是全局的,你总是可以通过在变量名前面加上 ::
来访问它的值...但是有没有办法访问局部变量的值已经隐藏在另一个范围内?
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?
我在想这样的事情:
void f() {
int x = 1;
{
int x = 2;
//access the value of the variable x (with the 1 in it) inside here
}
}
如果语言不支持这一点,那么我完全可以接受一些hacky解决方案.
If the language doesn't support this, then I'm perfectly okay with some hacky solution.
推荐答案
我认为 C++ 不支持这个.
I think C++ doesn't support this.
这篇关于有没有办法访问隐藏在另一个范围内的局部变量的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:有没有办法访问隐藏在另一个范围内的局部变量的值?


- STL 中有 dereference_iterator 吗? 2022-01-01
- 使用/clr 时出现 LNK2022 错误 2022-01-01
- C++ 协变模板 2021-01-01
- 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
- 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
- 近似搜索的工作原理 2021-01-01
- 静态初始化顺序失败 2022-01-01
- Stroustrup 的 Simple_window.h 2022-01-01
- 从python回调到c++的选项 2022-11-16
- 如何对自定义类的向量使用std::find()? 2022-11-07