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; };
Example 2:
Same as above, but with:
Code: Select all
class Right : public virtual Top {
public:
int c;
int a; //
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 [url=viewtopic.php?t=14917]ich möchte[/url] nur wissen, ob meine Vorstellung von den beteiligten Speicherlayouts korrekt ist.[code]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; };
[/code]
[img]https://i.sstatic.net/AASKM.jpg[/img]
[b]Example 2:[/b]
Same as above, but with:
[code]class Right : public virtual Top {
public:
int c;
int a; //