Giả sử rằng tôi có một số lớp như ví dụ này.Đối tượng có bộ nhớ thừa kế
class A {
int k, m;
public:
A(int a, int b) {
k = a;
m = b;
}
};
class B {
int k, m;
public:
B() {
k = 2;
m = 3;
}
};
class C : private A, private B {
int k, m;
public:
C(int a, int b) : A(a, b) {
k = b;
m = a;
}
};
Bây giờ, trong một đối tượng lớp C, là các biến được lưu trữ theo một cách cụ thể? Tôi biết điều gì xảy ra trong một đối tượng POD, nhưng đây không phải là đối tượng POD ...
Điều này có thể đúng đối với nhiều triển khai, nhưng tôi không nghĩ có bất kỳ sự đảm bảo nào. –
@jdv, đúng, nó có lẽ là thực hiện cụ thể, nhưng tôi không thể nghĩ ra bất kỳ cách nào khác nó có thể được thực hiện. Tuy nhiên, nên thêm ghi chú vào câu trả lời. –