Tag: pure-virtual

Eine virtuelle Funktion, die implementiert werden müssen, indem jeder nicht-abstrakten Klasse abgeleitete Klasse. Dies ist in der Regel verwendet, wenn der Programmregler garantieren will, dass eine Funktion existiert, auf die run-time-aber wo gibt es mehrere Möglichkeiten der Definition sein Verhalten offensichtlich keinen „besten Weg“.

Macht es keinen Sinn zu definieren, "reinen" virtuellen Funktionen in der Basisklasse selbst?

Anzahl der Antworten 4 Antworten
Den nutzen zu definieren gemeinsamen virtuellen Funktionen in der Basisklasse ist, dass wir nicht haben, neu zu definieren, Sie in den abgeleiteten Klassen dann. Selbst wenn wir definieren Reine virtuellen Funktionen in der Basisklasse selbst, wir müssen

kann nicht deklarieren Sie die variable ‘ werden von abstrakten Typ ‘

Anzahl der Antworten 2 Antworten
EDIT: Nachdem die Ausgaben ein wenig Zeit den code zu verstehen, ich schrieb, ich weiß noch nicht, was ist falsch mit ihm. Dies ist die Basisklasse, von der ich abgeleitet meiner Klasse: ///ContactResultCallback is used to report

Die Konstruktor-Funktion in eine rein virtuelle Klasse zu sein, "protected" oder "public"?

Anzahl der Antworten 5 Antworten
Folgende Beispiel ist aus dem Buch "Inside C++ object model" class Abstract_base { public: virtual ~Abstract_base () = 0; virtual void interface () const = 0; virtual const char* mumble () const { return _mumble; } protected:

Rein virtuelle Funktionen können nicht inline-definition. Warum?

Anzahl der Antworten 5 Antworten
Reine virtuelle Funktionen sind die Funktionen, die virtuelle und die pure-Planer ( = 0; ) Ziffer 10.4 Absatz 2 von C++03 die uns sagt, was eine abstrakte Klasse ist und als eine Randnotiz, die folgenden: [Hinweis: eine

Was ist der Zweck von __cxa_pure_virtual?

Anzahl der Antworten 2 Antworten
Während der Kompilierung mit avr-gcc habe ich festgestellt linker-Fehler wie der folgende: undefined reference to `__cxa_pure_virtual' Habe ich gefunden dieses Dokument, die besagt: Den __cxa_pure_virtual Funktion einen error-handler, der aufgerufen wird, wenn eine rein virtuelle Funktion aufgerufen

Implementierte Rein Virtuelle Methode?

Anzahl der Antworten 2 Antworten
Hier ist das problem: ich erhalte die implementierte rein virtuelle Methode Fehler beim kompilieren. Ich habe bisher alle die rein virtuellen Methoden der abstrakten Basisklasse. Irgendwelche Ideen? hier ist die abstrakte Basis-Klasse: class record{ public: virtual int

R6025 Pure virtual function call: Was ist und wie Sie zu beheben

Anzahl der Antworten 1 Antworten
Antwort finden Sie hier: Ein Auszug aus effective C++, Third Edition, von Scott Meyers url geschrieben von: hmjd Bitte Lesen Sie diese Seite, so dass Sie verstehen, warum es passiert ist. Auch Sie wissen, warum ersetzen virtual

Wie kann man das rein virtuelle Funktion aufgerufen runtime error?

Anzahl der Antworten 3 Antworten
Verstehe ich, warum bin ich immer die Fehler, ich bin immer (rein virtuelle Funktion bezeichnet). Ich bin versucht zu rufen, rein virtuelle Funktionen innerhalb der Destruktor von meiner Basisklasse unten dargestellt. Allerdings weiß ich nicht, wie Nacharbeit

Warum wird eine rein virtuelle/abstrakte Klasse benötigen einen Konstruktor, insbesondere für geschützte const-member-Variablen?

Anzahl der Antworten 3 Antworten
Habe ich eine rein virtuelle Klasse so definiert: class BaseClass { protected: const int var; public: void somefun() = 0; //what I mean by a purely virtual class //stuff... }; Wenn ich nicht fügen Sie einen Konstruktor

Überlast der rein virtuelle Funktion

Anzahl der Antworten 6 Antworten
Normalerweise verwende ich Reine virtuelle Funktionen für die Methoden, die erforderlich sind, meinen code auch zu funktionieren. Daher erstelle ich interfaces und dann anderen Benutzern der Umsetzung Ihrer abgeleiteten Klassen. Die abgeleiteten Klassen haben nur diese virtuellen

Ist es möglich, erstellen Sie einen Vektor von Zeigern?

Anzahl der Antworten 6 Antworten
Nur gefragt, weil ein problem habe ich, ist es möglich, erstellen Sie einen Vektor von Zeigern? Und wenn ja, wie? Insbesondere im Zusammenhang mit Iteratoren und .begin (), ie: Wie würde ich das aktivieren dieser Vektor in

C++'s rein virtuelle Funktion Implementierung und header-Dateien

Anzahl der Antworten 2 Antworten
Ich habe einige Schwierigkeiten die Umsetzung rein virtuelle Funktionen erbt von einer abstrakten Klasse, wenn die Klassen in Frage, die sind unterteilt in *.h und *.cpp files. Der compiler (g++) sagt mir, dass die abgeleitete Klasse kann

Rein Virtuelle Methode Aufgerufen

Anzahl der Antworten 7 Antworten
EDIT: GELÖST Arbeite ich an einem multi-threaded-Projekt, gerade jetzt, wo ich eine Basis worker-Klasse, mit unterschiedlichen worker-Klassen Erben. Zur Laufzeit werden die worker-Klassen werden threads, die dann die arbeiten ausführen, wie gebraucht. Nun, ich habe einen Regisseur,

Python rein virtuelle Funktionen möglich und/oder Wert?

Anzahl der Antworten 2 Antworten
Ich vielleicht kommen Sie aus einer anderen Denkweise, in Erster Linie C++ - Programmierer. Diese Frage hat zu tun mit OOP in Python und insbesondere rein virtuelle Methoden. Also den code habe ich angepasst, von diese Frage

"Kann nicht alloziert ein Objekt des abstrakten Typs" Fehler

Anzahl der Antworten 2 Antworten
Fehler ist hier: vector<Graduate *> graduates; graduates.push_back(new AliceUniversity(identifier,id,salary,average)); Großeltern Klasse: Graduate::Graduate(char identifier, long id, int salary, double average) : _identifier(identifier), _id(id),_salary(salary), _average(average) { } Übergeordneten Klasse: UniversityGraduate::UniversityGraduate(char identifier, long id, int salary, double average) : Graduate(identifier,id,salary,average) {

C++ abstrakte Klasse ohne Reine virtuelle Funktionen?

Anzahl der Antworten 2 Antworten
Ich habe eine base-Klasse class ShapeF { public: ShapeF(); virtual ~ShapeF(); inline void SetPosition(const Vector2& inPosition) { mPosition.Set(inPosition); } protected: Vector2 mPosition; } Offensichtlich mit einigen ommitied code, aber Sie erhalten den Punkt. Ich benutze dies als

rein virtuelle Funktion, mit der Umsetzung

Anzahl der Antworten 8 Antworten
Mein Grundverständnis ist, dass es keine Umsetzung für eine rein virtuelle Funktion, aber mir wurde gesagt es könnte die Umsetzung für rein virtuelle Funktion. class A { public: virtual void f() = 0; }; void A::f() {

Was bedeutet es, um die Erklärung der Funktion gleich 0 ist? Wie können Sie weisen eine ganze Zahl zu einer Funktion?

Anzahl der Antworten 3 Antworten
War ich beim durchblättern durch die Quellen des (lieber keine Namen) GUI-Toolkit, das eingewickelt ist der Windows-API, wenn ich fanden die folgende definition einer Funktion in der window-Klasse: virtual LRESULT CALLBACK wndProc (HWND, UINT, WPARAM, LPARAM) =

C++ pure virtual Funktion haben Körper

Anzahl der Antworten 3 Antworten
Rein virtuelle Funktionen (wenn wir = 0) kann auch eine Funktion haben Körper. Was ist die Verwendung, um eine Funktion Körper für rein virtuelle Funktionen, wenn Sie nicht aufgerufen wird? InformationsquelleAutor der Frage Vijay | 2011-03-30

Aufruf der reinen virtuellen Funktion vom Basisklassenkonstruktor

Anzahl der Antworten 5 Antworten
Ich habe eine Basisklasse MyBase enthält eine rein virtuelle Funktion: void PrintStartMessage() = 0 Ich möchte jede abgeleitete Klasse zu nennen, die in Ihrem Konstruktor dann lege ich Sie in der base-Klasse (MyBase) - Konstruktor class MyBase

Was sind die reinen virtuellen Funktionen in C ++?

Anzahl der Antworten 8 Antworten
Lerne ich über C++ in einer Klasse und ich weiß nicht Recht Begriffen hat rein virtuelle Funktionen. Ich verstehe, dass Sie später bereits in einer abgeleiteten Klasse, aber warum wollen Sie es erklären, als gleich 0, wenn

Warum brauchen wir einen reinen virtuellen Destruktor in C ++?

Anzahl der Antworten 12 Antworten
Verstehe ich die Notwendigkeit für einen virtuellen Destruktor. Aber warum brauchen wir einen rein virtuellen Destruktor? In einem der C++ - Artikel hat der Autor erwähnt, dass wir rein virtuellen Destruktor, wenn wir wollen, um eine Klasse

Wird ein "virtueller Destruktor in einer Schnittstelle" nicht per Definition zu einer Schnittstelle gemacht?

Anzahl der Antworten 4 Antworten
So, hier ist die box, der ich bin. Ich möchte verstehen, warum es wichtig ist, einen "virtuellen Destruktor in Ihrem interface-Klasse". Sie werden sehen, warum das Zeug ist in Anführungszeichen, wenn Sie hängen kann, um am Ende...

Fehler: Typspezifizierer vor 'ClassName'

Anzahl der Antworten 3 Antworten
shared_ptr<Shape> circle(new Circle(Vec2f(0, 0), 0.1, Vec3f(1, 0, 0))); shared_ptr<Shape> rect(new Rect2f(Vec2f(0, 0), 5.0f, 5.0f, 0, Vec3f(1.0f, 1.0f, 0)) ); Ich versuche zu verstehen, warum der obige Code wird nicht kompiliert. Aus Welchem Grund auch immer, wenn ich

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",

Wie deklariert man eine Schnittstelle in C ++?

Anzahl der Antworten 15 Antworten
Wie richte ich eine Klasse stellt eine Schnittstelle? Ist dies nur eine abstrakte Basis-Klasse? InformationsquelleAutor der Frage Aaron Fischer | 2008-11-25

Was kann einen rein virtuellen Funktionsaufruf in C ++ verursachen?

Anzahl der Antworten 3 Antworten
Unterrichte ich eine C++ - Programmierung Klasse und ich habe genug gesehen-Klassen von Fehlern, die ich habe ein gutes Gefühl für, wie Sie zu diagnostizieren gemeinsamen C++ Fehler. Es gibt jedoch eine wichtige Art von Fehler, für

Warum wird eine reine virtuelle Funktion mit 0 initialisiert?

Anzahl der Antworten 11 Antworten
Wir immer erklären, eine rein virtuelle Funktion: virtual void fun () = 0 ; I. e., es ist immer zugewiesen, um 0. Dem, was ich verstehe, ist, dass das initialisieren der vtable-Eintrag für diese Funktion zu NULL

Wie löst man "reine virtuelle Methode namens"

Anzahl der Antworten 2 Antworten
Ich verstehen, warum dies geschieht, aber ich bin stecken, versuchen, es zu lösen...hier ist, was mein code tut, wenn der Fehler generiert wird (also, was zu einem Absturz), wenn mein Programm beendet wird... pure virtual method called

Woher kommen Abstürze "rein virtueller Funktionsaufruf"?

Anzahl der Antworten 7 Antworten
Dann merke ich manchmal Programme, die Abstürzen auf meinem computer mit der Fehlermeldung: "pure virtual function call". Wie wirken sich diese Programme selbst kompilieren, wenn ein Objekt nicht erstellt werden kann, einer abstrakten Klasse? InformationsquelleAutor der Frage

pure-specifier bei Funktionsdefinition

Anzahl der Antworten 6 Antworten
Während der Kompilierung auf GCC bekomme ich die Fehler: pure-Planer, die auf Funktion-definitionaber nicht, wenn ich kompilieren Sie den gleichen code mit VS2005. class Dummy { //error: pure-specifier on function-definition, VS2005 compiles virtual void Process() = 0

Implementieren Sie eine reine virtuelle Methode in Objective-C

Anzahl der Antworten 6 Antworten
Will ich gehen, um es. Aber im ernst, wie kommt man zu implementieren, die eine rein virtuelle Methode in einer "Apple" Weg? Verwenden Sie ein Protokoll über Ihre base-Klasse und Ausnahmen werfen diese Methoden? InformationsquelleAutor der Frage

Reine virtuelle Methoden in C #?

Anzahl der Antworten 7 Antworten
Ich habe gesagt, meine Klasse abstract: public abstract class Airplane_Abstract Zu machen und eine Methode namens bewegen virtuellen public virtual void Move() { //use the property to ensure that there is a valid position object double radians

Reiner virtueller Destruktor in C ++

Anzahl der Antworten 2 Antworten
Ist es falsch, zu schreiben: class A { public: virtual ~A() = 0; }; einer abstrakten Basisklasse? Zumindest, kompiliert in Microsoft Visual C ++ ... Wird es Abstürzen zur Laufzeit? InformationsquelleAutor der Frage Ivan Krechetov | 2009-03-10