编译时或使用IDE时结构成员的偏移量

时间:2017-08-27 16:46:27

标签: c++ offsetof

我怎么知道结构的所有成员是如何位于里面的? 我需要详细列出所有偏移和大小 是否有任何IDE插件,我使用Visual Studio 2013? 我无法使用偏移或类似的东西,因为我需要有关所有字段的信息

struct Test {
  int   a; //0x0000 (4)
  float b; //0x0004 (4)
  bool  c; //0x0008 (1)
}; //Size=0x000C

谢谢

1 个答案:

答案 0 :(得分:0)

没有关于结构的内置反射。有些库引入了更多代码(通常是宏),这使得结构可以反映。

示例:

如果您可以更改自动生成的代码以包含其中的一部分,那么您可能会有一些运气。否则,我认为没有办法。