例:
class A{
int x;
};
class B{};
class C : public A, public B {};
C c;
A* a = &c;
B* b = &c;
&c と b の値を確認すると、b はメモリ内で a の後にあるため、それらは異なりますが、&c==b を評価すると同じになります。なぜですか?
例:
class A{
int x;
};
class B{};
class C : public A, public B {};
C c;
A* a = &c;
B* b = &c;
&c と b の値を確認すると、b はメモリ内で a の後にあるため、それらは異なりますが、&c==b を評価すると同じになります。なぜですか?