我想在程序中打印所有声明的变量及其类型。
#include<iostream>
int main(){
int a;
char b;
float c;
}
我的程序应该放
程序中的变量:'int a','char b'&amp; 'float c'
答案 0 :(得分:4)
您无法在C ++中自动 ,因为C ++标准允许在最终二进制文件中编译所有变量名称。
从这个意义上说,与Java不同,C ++不是反射语言。
有一些技巧,但它们依赖于宏和c。见How can I add reflection to a C++ application?