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)。如果你讓你的評論成爲答案,我會接受它。 –