Ich versuche zu verstehen, was unter der Haube im Gedächtnis mit virtueller Erbe und Vtables /VPTRs passiert. Was nicht. Layouts. < /p>
Hier sind die beiden Beispiele in einem Bild, und ich möchte nur wissen, ob meine Vorstellung von den beteiligten Speicherlayouts korrekt ist.
Code: Select all
class Top { public: int a; };
class Left : public virtual Top { public: int b; };
class Right : public virtual Top { public: int c; };
class Bottom : public Left, public Right { public: int d; };

Example 2:
Same as above, but with:
Code: Select all
class Right : public virtual Top {
public:
int c;
int a; //