0

Output is 1,4,8,why c = 8,is not 1+4.If nothing in Base, sizeof(Base) = 1.and sizeof(A) = 1.In my understanding sizeof(A) is 4.why the result shows 1.

```
class Base{};
class A{
    Base a;
};
class B{
    int b;
    
};
class C{
    Base a;
    int b;
    
};

int main()
{
    int a = sizeof(A);//1
    int b = sizeof(B);//4
    int c = sizeof(C);//8
    cout<<a<<endl;
    cout<<b<<endl;
    cout<<c<<endl;
    return 0;
    
}```
rz yin
  • 1
  • 1

0 Answers0