例子:
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 时,它们是相同的,为什么会这样?