Suchergebnisse für Anfrage "vtable"

6 die antwort

Details zur Implementierung des virtuellen Versands

Zunächst möchte ich klar machen, dassch verstehe, dass es im C ++ - Standard keine Vorstellung von vtables und vptrs gib. Ich denke jedoch, dass praktisch alle Implementierungen den virtuellen Versandmechanismus auf die gleiche ...

4 die antwort

C ++ v-table: Teil der Sprache oder Compiler abhängig?

Ist die V-Tabelle virtuelle Methodentabelle [http://en.wiki,pedia.org/wiki/Virtual_method_table]) ein Teil der C ++ - Spezifikation, oder obliegt es dem Compiler, die virtuellen Methodensuchen zu lösen? Wenn es Teil der Spezifikation ist: ...

8 die antwort

Wie werden vtables in c ++ und c # implementiert?

Lässt diese Situation haben (in c ++ sind in c # Klassen A, B Schnittstellen): class A { virtual void func() = 0; }; class B { virtual void func() = 0; }; class X: public A, public B { virtual void func(){ var = 1; } int var;}; X * x = new X; // ...

TOP-Veröffentlichungen

4 die antwort

Wie viele vptr hat ein Objekt der Klasse (verwendet Einfach- / Mehrfachvererbung)?

Wie viele vptrs werden normalerweise für ein Objekt benötigt, dessen clas (child) eine einzelne Vererbung mit einer Basisklasse hat, die mehrere base1 und base2 erbt. Mit welcher Strategie kann ermittelt werden, wie viele vptrs ein Objekt ...

0 die antwort

COM-Methodenoffsets in Delphi

ie finde ich in Delphi die Adresse einer COM-Methode heraus? Ich kann die Offsets fest codieren //0 is the offset of the QueryInterface method p := TPonterArray(pointer(SomeInterface)^)[0]; aber ich würde lieber symbolische Namen verwenden. ...

10 die antwort

Druckadresse der virtuellen Mitgliedsfunktion

Ich versuche, die Adresse einer virtuellen Mitgliedsfunktion auszudrucken. Wenn ich weiß, welche Klasse die Funktion implementiert, kann ich schreiben: print("address: %p", &A::func);Aber ich möchte so etwas machen: A *b = new B(); ...

9 die antwort

Qt Linker Error: “undefinierter Verweis auf vtable” [duplicate]

Diese Frage hat hier bereits eine Antwort: Undefinierter Verweis auf vtable. Versuch, ein Qt-Projekt zu kompilieren [/questions/1552069/u ndefined-reference-to-vtable-trying-to-compile-a-qt-project] 16 AntwortenDas ist mein Header: #ifndef ...

2 die antwort

vtable in der polymorphen Klasse von C ++ mit gdb [duplizieren]

Diese Frage hat hier bereits eine Antwort: Drucken Sie C ++ vtables mit GDB [/questions/6191678/print-c-vtables-using-gdb] 5 AntwortenWie kann ich vtable mit einem Zeiger auf ein Basisklassenobjekt mit virtuellen Funktionen anzeigen?

3 die antwort

Virtuelle Methodentabellen

Bei der Diskussion versiegelter Klassen wird häufig der Begriff "virtuelle Funktionstabelle" verwendet. Was ist das genau? Ich habe vor einiger Zeit über eine Methodentabelle gelesen (ich erinnere mich auch nicht an den Zweck des Zwecks) und eine ...

4 die antwort

Virtuelle Tabelle C ++

Ich lese viele Leute, die schreiben, dass "eine virtuelle Tabelle für eine Klasse existiert, in der eine virtuelle Funktion deklariert ist". Meine Frage ist, gibt es eine Vtable nur für eine Klasse, die eine virtuelle Funktion hat, oder gibt es ...