fork download
  1. #include <stdio.h>
  2.  
  3. struct A {};
  4. struct AA {};
  5. struct AAA {};
  6.  
  7. // メンバ変数で複数の空structを持つ
  8. struct MemVar
  9. {
  10. A a;
  11. AA a1;
  12. AAA a2;
  13. };
  14.  
  15. // 多重継承で複数の空structを持つ
  16. struct MultiInherit : A, AA, AAA
  17. {};
  18.  
  19. int main( void )
  20. {
  21. printf( "sizeof( MemVar ) = %d\n", sizeof( MemVar ) );
  22. printf( "sizeof( MultiInherit ) = %d\n", sizeof( MultiInherit ) );
  23. return 0;
  24. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
sizeof( MemVar ) = 3
sizeof( MultiInherit ) = 1