Look at this example
class base {
public:
int m1;
base() {
m1 = 5;
}
};
class der: public base {
public:
int m1;
der() {
m1 = 6;
}
};
int main() {
der d;
cout << d.m1;
return 0;
}
此处的物体大小为8 byte
8, 分配给2 m1
(一个用于基类,另一个用于基类)。 解决<代码>d.m1的机制是什么?