pure-virtual

Eine virtuelle Funktion, die von jeder nicht abstrakten abgeleiteten Klasse implementiert werden muss. In der Regel wird dies verwendet, wenn das Programm garantieren möchte, dass eine Funktion zur Laufzeit existiert, aber wo es mehrere Möglichkeiten gibt, ihr Verhalten ohne offensichtlichen "besten Weg" zu definieren.
2
Antworten

C ++: unerklärlicher "reiner virtueller Funktionsaufruf" -Fehler

Ich habe ein wenig Probleme mit Microsoft Visual C ++ 2015 und konnte das Problem mit einem kleinen Programm replizieren. Gegeben die folgenden Klassen: %Vor% Ich erhalte einen "reinen virtuellen Funktionsaufruf" -Fehler, wenn ich folgendes...
01.08.2016, 16:49
2
Antworten

C ++ 's reine virtuelle Funktion Implementierung und Header-Dateien

Ich habe Probleme mit der Implementierung rein virtueller Funktionen, die von einer abstrakten Klasse übernommen wurden, wenn die fraglichen Klassen in *.h und *.cpp files unterteilt sind. Der Compiler ( g++ ) sagt mir, dass die abgeleit...
13.01.2011, 00:29
5
Antworten

Wird eine virtuelle Memberfunktion verwendet, wenn sie nicht rein ist?

C++03 3.2.2 ... Ein Objekt oder eine nicht überladene Funktion wird verwendet, wenn der Name in einem potenziell ausgewerteten Ausdruck erscheint. Eine virtuelle Memberfunktion wird verwendet, wenn sie nicht rein ist ... Und dann späte...
10.11.2010, 15:15
2
Antworten

Ändern Sie rein virtuell in virtuell und binär kompatibel bleiben

Kann ich eine rein virtuelle Funktion (in einer Basisklasse) so ändern, dass sie nicht rein wird, ohne dass Probleme mit der Binärkompatibilität auftreten? (Linux, GCC 4.1) Danke     
19.07.2011, 14:33
4
Antworten

Erstellt C ++ den Standardkonstruktor / Destruktor / Konstruktor kopieren / Zuweisungsoperator kopieren für die reine virtuelle Klasse?

Generieren C ++ - Compiler die Standardfunktionen wie Konstruktor / Destruktor / Kopierkonstruktor für diese "Klasse"? %Vor% Ich meine, es ist nicht möglich, diese "Klasse" zu instanziieren, daher denke ich, dass keine Standardfunktionen gen...
23.01.2014, 11:33