3
#include <iostream>
#include <string>
struct A { int x; };
struct B { A a; char y; };
struct C { B b; double z; };
struct D { C c; void *alpha; };
struct E { D d; float beta; };
struct F {
int x; char y; double z; void *alpha; float beta;
};
int main()
{
static_assert(sizeof(E) == sizeof(F), "Whoops!");
}
上述作品和给我相同的尺寸。但我更愿意保证这将永远是真实的。会吗?嵌套结构与扁平结构相同吗?
请记住,结构填充和构件对齐可能在此处起作用。 –
尝试在嵌套链和比较大小之间添加一些“虚拟”功能。 –
好的电话! [他们不一样](http://coliru.stacked-crooked.com/a/909b73fb0140b0e3)。如果你让你的评论成为答案,我会接受它。 –