C ++ Virtuelles Vererbungsspeicherlayout

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: C ++ Virtuelles Vererbungsspeicherlayout

by Anonymous » 23 Aug 2025, 23:19

Virtuelle Vererbungsgedächtnislayouts < /h3>

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; };
Image


Example 2:

Same as above, but with:

Code: Select all

class Right : public virtual Top {
public:
int c;
int a;  //

Top