class A
^
|
class B
p=41340,*p=21a48
p=41344,*p=a
p=41348,*p=1
p=4134c,*p=b
p=41350,*p=2
class A
^
|
class B
^
|
class C
p=41340,*p=21a48
p=41344,*p=a
p=41348,*p=1
p=4134c,*p=b
p=41350,*p=2
p=41354,*p=c
p=41358,*p=3
-- appendix: definition of class A, class B, class C
class A {
public:
A():a(0xa),i(0x1) {}
virtual ~A() {};
public:
int a;
int i;
};
class B : public A {
public:
B():b(0xb),i(0x2) {}
virtual ~B() {}
public:
int b;
int i;
};
class C : public B {
public:
C():c(0xc),i(0x3) {}
virtual ~C() {}
public:
int c;
int i;
};