C ++ Virtuelles VererbungsspeicherlayoutC++

Programme in C++. Entwicklerforum
Anonymous
 C ++ Virtuelles Vererbungsspeicherlayout

Post by Anonymous »

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;  //

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post