У меня следующий код:
class A {
private:
int i;
};
class B : public A {
private:
int j;
};
Когда я проверяю sizeof (B)
, он выглядит как sizeof (base) + sizeof (производный)
. Однако мое понимание наследования состоит в том, что члены private
базового класса не наследуются. Почему тогда они включаются в результат sizeof (B)
?