Załóżmy, że mam kilka klas, takich jak ten przykład.Obiekty z pamięcią dziedziczenia pamięci
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;
}
};
Teraz, w obiekcie klasy C, czy zmienne są przechowywane w określony sposób? Wiem, co dzieje się w obiekcie POD, ale to nie jest obiekt POD ...
Jest tak prawdopodobnie w przypadku wielu implementacji, ale nie sądzę, że jest jakakolwiek gwarancja. –
@jdv, prawda, to prawdopodobnie specyfika implementacji, ale nie mogę wymyślić innego sposobu, w jaki można go zaimplementować. Powinien jednak dodać notatkę do odpowiedzi. –