c++ - 我需要 C++ 中的类型,它实际上是一个成员,而不是嵌套类型

  显示原文与译文双语对照的内容
0 0

我需要一些能与以下内容配合使用的东西:


struct thing *s;
printf("the size of %s is %d", s->type, (int) sizeof(s->type));

我想我终于找到了一个带有 typedef的解决方案,但没有:


struct thing {
 typedef int type;
}

期望表单的语法为 thing::type 。 我怀疑解决方案仍然涉及 typedef,但我需要类型实际上是成员,而不是嵌套类型。

Edit: 哎呀,看起来我需要的功能,只是一个字符串,毕竟是一个字符串。 抱歉,感谢你帮助 !

时间: 原作者:

0 0

我认为这可以能是最近你能做到的,尽管类型名称可以能是错误的( 还没有找到一个还没有实现的实现):


struct thing {
 int i;
};

thing t;
std::cout <<"the size of" <<typeid(t.i).name() 
 <<" is" <<sizeof(t.i) <<"n";

原作者:
...