Tag: vtable

Eine virtuelle Tabelle, oder vtable, ist eine Technik zur Implementierung polymorpher Funktionen mit dynamischen dispatch

Virtuelle Tabellen und Speicher-layout in mehrere virtuelle Vererbung

Anzahl der Antworten 2 Antworten
Betrachten folgende Hierarchie: struct A { int a; A() { f(0); } A(int i) { f(i); } virtual void f(int i) { cout << i; } }; struct B1 : virtual A { int b1; B1(int i)

undefined reference to vtable beim Aufruf Konstruktor der Basisklasse

Anzahl der Antworten 1 Antworten
Arbeite ich an einem Projekt für die Schule und ich lief in ein problem, ich bin nicht sicher, wie Sie Sie zu lösen. Hier sind die bits der code (nicht die ganze Klassen) und die Fehlermeldung: class

Wie verwenden von delay laden, mit einer DLL für den Export von C++ - Klassen

Anzahl der Antworten 4 Antworten
Ich habe eine DLL one.dll verwendet, die eine Klasse TwoClass exportiert aus two.dll über class __declspec(dllexport). Ich möchte one.dll zu verwenden /delayload für two.dll, aber ich bekomme Linker-Fehler: LINK : fatal error LNK1194: cannot delay-load 'two.dll' due

C++ Interview: vtable für eine Klasse eine rein virtuelle Funktion

Anzahl der Antworten 3 Antworten
Wurde ich gebeten, diese interview-Frage heute!! (es war wirklich peinlich telefonischen interview..): Was ist der Unterschied zwischen der vtable für eine Klasse mit virtuellen Funktionen und eine Klasse mit pur virtuellen Funktionen? Nun, ich weiß die C++

Virtuelle Tabelle-layout im Speicher?

Anzahl der Antworten 6 Antworten
wie werden die virtuellen Tabellen im Arbeitsspeicher gespeichert? Ihre layout? z.B. class A{ public: virtual void doSomeWork(); }; class B : public A{ public: virtual void doSomeWork(); }; Wie wird das layout von virtuellen Tabellen der Klasse

Was kann die Ursache VTable-Zeiger, 0xdddddddd in Win32-debug-build?

Anzahl der Antworten 4 Antworten
Ich bin debugging ein Mangel, und haben es eingeengt zu den vtable-Zeiger für ein Objekt 0xdddddddd. Diese Antwort zeigt an, dass die Win32 debug-builds wird in der Regel festgelegt, Toten Speicher, oder Speicher, die gelöscht wurde, um

Print-Adresse der virtuellen member-Funktion

Anzahl der Antworten 5 Antworten
Ich versuche, drucken Sie die Adresse einer virtuellen member-Funktion. Wenn ich weiß, welcher Klasse Sie implementiert die Funktion kann ich schreiben: print("address: %p", &A::func); Aber ich wollen, so etwas zu tun: A *b = new B(); printf("address:

Wie Vtable von Virtuellen Funktionen arbeiten

Anzahl der Antworten 3 Antworten
Ich habe einen kleinen Zweifel in der Virtuellen Tabelle, wenn compiler trifft auf die virtuellen Funktionen in einer Klasse, die es schafft Vtable und Orte, virtuelle Funktionen, die Adresse rüber. Es geschieht ähnlich wie bei anderen Klasse

undefined reference to vtable - virtuelle member-Klassen generiert, die von gsoap

Anzahl der Antworten 2 Antworten
gsoap mit seinen tools wsdl2h und soapcpp2 mich mit einer soapStub.h-Datei, die Folgendes enthält: class SOAP_CMAC ns2__SOAPKunden { public: std::string *adresszusatz; //... public: virtual int soap_type() const { return 7; } //... ns2__SOAPKunden() : adresszusatz(NULL), x(NULL) {

undefined reference to vtable für ...

Anzahl der Antworten 4 Antworten
Bin ich zu schreiben versucht, einen Http-proxy, der funktioniert im Grunde wie indianwebproxy Also feuerte ich qtcreator und aber einer meiner Klassen nicht kompiliert mit der berüchtigten Fehlermeldung : undefined reference to vtable for HttpProxyThreadBrowser. Ich kann

wie, um zu bestimmen, sizeof Klasse mit virtuellen Funktionen?

Anzahl der Antworten 4 Antworten
dies ist eine Art von Hausaufgaben Frage. Für den folgenden code, #include <iostream> using namespace std; class A { public: virtual void f(){} }; class B { public: virtual void f2(){} }; class C: public A, public

Virtuelle Tabellen und virtuellen Zeiger für mehrere virtuelle Vererbung und Typumwandlung

Anzahl der Antworten 3 Antworten
Ich bin etwas verwirrt über vptr und Darstellung der Objekte in den Speicher, und hoffe Ihr könnt mir helfen zu verstehen die Sache besser. Betrachten B erbt von A und beide definieren virtuelle Funktionen f(). Von dem,

Nicht jedes Objekt der virtuellen Klasse über einen Zeiger auf vtable?

Anzahl der Antworten 9 Antworten
Nicht jedes Objekt der virtuellen Klasse über einen Zeiger auf vtable? Oder nur das Objekt der Basisklasse mit virtuellen Funktion hat es? Wo haben die vtable gespeichert? code-Abschnitt oder Daten-Abschnitt des Prozesses? Doppelte? stackoverflow.com/questions/99297/... Es gibt keine

Virtuelle Methode Tabellen

Anzahl der Antworten 3 Antworten
Wenn diskutieren, versiegelte Klassen, der Begriff "virtual function table" genannt wird, Recht Häufig. Was genau ist das? Ich lese über eine Methode Tabelle eine Weile her (ich erinnere mich nicht der Zweck der Zweck dieses entweder) und

Wo im Speicher ist vtable gespeichert?

Anzahl der Antworten 6 Antworten
Dem im Speicher ist vtable gespeichert? InformationsquelleAutor der Frage Sandeep | 2009-12-15

Qt: Signale und Slots Fehler: undefinierter Verweis auf `vtable für

Anzahl der Antworten 5 Antworten
Folgenden Beispiel aus diesem link: http://developer.kde.org/documentation/books/kde-2.0-development/ch03lev1sec3.html #include <QObject> #include <QPushButton> #include <iostream> using namespace std; class MyWindow : public QWidget { Q_OBJECT //Enable slots and signals public: MyWindow(); private slots: void slotButton1(); void slotButton2(); void slotButtons(); private:

Wie werden virtuelle Funktionen und vtable implementiert?

Anzahl der Antworten 12 Antworten
Wir alle wissen, was virtuelle Funktionen in C++, aber wie werden Sie implementiert, auf einer tiefen Ebene? Kann den vtable geändert werden, oder sogar direkt während der Laufzeit aufgerufen? Macht die vtable besteht für alle Klassen, oder

Nicht definierte Symbole "vtable for ..." und "typeinfo for ..."?

Anzahl der Antworten 5 Antworten
Fast der Letzte Schritt, aber immer noch einige seltsame Fehler.... bash-3.2$ make g++ -Wall -c -g Myworld.cc g++ -Wall -g solvePlanningProblem.o Position.o AStarNode.o PRM.o PRMNode.o World.o SingleCircleWorld.o Myworld.o RECTANGLE.o CIRCLE.o -o solvePlanningProblem Undefined symbols: "vtable for Obstacle",

Kann nicht downcast weil Klasse nicht polymorph ist?

Anzahl der Antworten 5 Antworten
Ist es möglich, die Vererbung ohne virtuelle Methoden? Der compiler ist zu sagen, dass der folgende code ist nicht polymorph. Beispiel: Class A(){ int a; int getA(){return a;}; } Class B(): A(){ int b; int getB(){return b;};

Undefinierter Verweis auf 'vtable for xxx'

Anzahl der Antworten 6 Antworten
takeaway.o: In function `takeaway': project:145: undefined reference to `vtable for takeaway' project:145: undefined reference to `vtable for takeaway' takeaway.o: In function `~takeaway': project:151: undefined reference to `vtable for takeaway' project:151: undefined reference to `vtable for takeaway' takeaway.o:

Virtuelle Tabelle C ++

Anzahl der Antworten 4 Antworten
Lese ich eine Menge Leute schreiben "eine virtuelle Tabelle vorhanden ist, für eine Klasse, die eine virtuelle Funktion deklariert". Meine Frage ist, gibt es eine vtable ist vorhanden, nur für eine Klasse, die eine virtuelle Funktion oder

C ++ undefiniert Verweis auf vtable und Vererbung

Anzahl der Antworten 3 Antworten
Datei A. h #ifndef A_H_ #define A_H_ class A { public: virtual ~A(); virtual void doWork(); }; #endif Datei Kind.h #ifndef CHILD_H_ #define CHILD_H_ #include "A.h" class Child: public A { private: int x,y; public: Child(); ~Child();

Wie funktionieren virtuelle Funktionen in C # und Java?

Anzahl der Antworten 6 Antworten
Wie die virtuellen Funktionen arbeiten in C# und Java? Verwendet es dieselbe vtable-und vpointer Konzept ist ähnlich wie C++ oder ist es etwas ganz anderes? InformationsquelleAutor der Frage Naveen | 2009-01-20

Wann wird eine Vtable in C ++ erstellt?

Anzahl der Antworten 6 Antworten
Wann genau funktioniert der compiler erstellen Sie eine virtuelle Funktion Tabelle? 1) wenn die Klasse enthält mindestens eine virtuelle Funktion. ODER 2) wenn die sofortige base-Klasse enthält mindestens eine virtuelle Funktion. ODER 3), wenn alle Eltern der