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