Почему размер производного класса включает частные члены из базового класса?

У меня следующий код:

class A {
  private:
    int i;
 };

class B : public A {
 private:
  int j;
 };

Когда я проверяю sizeof (B) , он выглядит как sizeof (base) + sizeof (производный) . Однако мое понимание наследования состоит в том, что члены private базового класса не наследуются. Почему тогда они включаются в результат sizeof (B) ?

6
задан isanae 2 July 2017 в 16:36
поделиться