Tag: vtable
Eine virtuelle Tabelle, oder vtable, ist eine Technik zur Implementierung polymorpher Funktionen mit dynamischen dispatch
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)
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
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
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++
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
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
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:
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
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) {
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
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
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,
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
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
6
Antworten
Dem im Speicher ist vtable gespeichert? InformationsquelleAutor der Frage Sandeep | 2009-12-15
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:
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
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",
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;};
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:
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
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();
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
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