【发布时间】:2017-06-20 12:40:30
【问题描述】:
我有一个问题。是否可以从结构中获取所有数据类型和变量名?例如:
void func(void *p){
std::cout << "p->type_1" << ... << "p->type_x" << std::endl;
std::cout << "p->name_1" << ... << "p->name_x";}
typedef struct{
int a;
char b;
float c;
}test;
test a;
func(&a);
//There should come something like
"int char float"
"a b c"
【问题讨论】:
-
不,c++ 还不支持反射。
-
充其量你有 typeid:en.cppreference.com/w/cpp/language/typeid 但那只能提取类型,如果你知道名字的话。