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;
}
这里对象 d 的大小是8 byte
,分配给2 m1
(一个用于基类,另一个用于派生类)。解决机制是什么d.m1
?