有没有办法在程序中打印所有声明的变量?

时间:2017-01-09 08:52:33

标签: c++

我想在程序中打印所有声明的变量及其类型。

#include<iostream>
int main(){
int a; 
char b;
float c;
}

我的程序应该放

  

程序中的变量:'int a','char b'&amp; 'float c'

1 个答案:

答案 0 :(得分:4)

您无法在C ++中自动 ,因为C ++标准允许在最终二进制文件中编译所有变量名称。

从这个意义上说,与Java不同,C ++不是反射语言。

有一些技巧,但它们依赖于宏和c。见How can I add reflection to a C++ application?