#include <stdio.h>
struct A {};
struct AA {};
struct AAA {};
// メンバ変数で複数の空structを持つ
struct MemVar
{
A a;
AA a1;
AAA a2;
};
// 多重継承で複数の空structを持つ
struct MultiInherit : A, AA, AAA
{};
int main( void )
{
printf( "sizeof( MemVar ) = %d\n", sizeof( MemVar ) );
printf( "sizeof( MultiInherit ) = %d\n", sizeof( MultiInherit ) );
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgQSAgIHt9OwpzdHJ1Y3QgQUEgIHt9OwpzdHJ1Y3QgQUFBIHt9OwoKLy8g44Oh44Oz44OQ5aSJ5pWw44Gn6KSH5pWw44Gu56m6c3RydWN044KS5oyB44GkCnN0cnVjdCBNZW1WYXIKewoJQSBhOwoJQUEgYTE7CglBQUEgYTI7Cn07CgovLyDlpJrph43ntpnmib/jgafopIfmlbDjga7nqbpzdHJ1Y3TjgpLmjIHjgaQKc3RydWN0IE11bHRpSW5oZXJpdCA6IEEsIEFBLCBBQUEKe307CgppbnQgbWFpbiggdm9pZCApCnsKCXByaW50ZiggInNpemVvZiggTWVtVmFyICkgPSAlZFxuIiwgc2l6ZW9mKCBNZW1WYXIgKSApOwoJcHJpbnRmKCAic2l6ZW9mKCBNdWx0aUluaGVyaXQgKSA9ICVkXG4iLCBzaXplb2YoIE11bHRpSW5oZXJpdCApICk7CiAgICByZXR1cm4gMDsKfQ==