代码中定义的变量列表 (c++)

FGP*_*P92 0 c++

有人知道在 C++ 中是否有一个函数来获取代码中定义的所有变量的名称?

示例代码:

int main()
{
   double Var1;
   double Var2;
   UnknownFunction();
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我正在搜索的函数 (UnknownFunction) 应该输出一个包含“Var1”和“Var2”的字符串向量。

先感谢您。

Cli*_*ord 5

当 C++ 代码被编译为机器代码时,符号名称被编译/链接过程解析为显式内存地址,并且在运行时对程序不可用,因此这个问题没有实际意义。

符号信息被保留以供调试器使用,并且调试器可以显示作用域中的所有变量。

  • @LightnessRacesBY-SA3.0 修正了 C++。不确定你对[“编译语言”](https://en.wikipedia.org/wiki/Compiled_language)的观点是什么——也许有点迂腐?该术语满足了我本次讨论的目的 - 从某种意义上说,编译器生成不保留变量名称的机器代码。 (4认同)