Suchergebnisse für Anfrage "vtable"

4 die antwort

Dynamische Methodenverteilung in C

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 ...

4 die antwort

Virtuelle Funktionseffizienz und das 'letzte' Schlüsselwort

Betrachten Sie ein Programm mit einer KlasseFoo enthält eine FunktionFoo::fn wie folgt deklariert: virtual void fn();und eine Unterklasse vonFoo namensBar. Wird @ deklarierBar::fn so was virtual void fn() override final;cause Anrufe anfn imBar ...

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 ...

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: ...

6 die antwort

Performance-Hit der Vtable-Suche in C ++

Ich bewerte, um ein Stück Echtzeit-Software von C / Assembler auf C ++ / Assembler umzuschreiben (aus Gründen, die für die Fragestellung nicht relevant sind,...

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 ...

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

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 ...

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(); ...