pure virtual
-
Hallo
Ist:
pure virtual function();das gleiche wie:
virtual function() = 0;Ich hoffe, dass ich jetzt nicht zwei völlig verschiedene Sachen vergleiche.
chrische
-
Das Erste ist kein C++
-
pure gibt es in C++ nicht. Das =0 macht eine virtuelle Funktion zu einer abstrakten (rein virtuellen/pure virtual) Funktion.
-
Hallo
Kenner des Standards schrieb:
Das Erste ist kein C++
Was ist es dann? Steht nicht in der Forumbeschreibung, dass man hier mal erfährt was pure virtual bedeutet?
chrische
-
Habe ich doch geschrieben. Rein (==pure) virtuelle Funktionen machen deine Klasse abstrakt, d.h. du kannst diese nicht mehr instanzieren und nur noch über Zeiger benutzen (nutzt man um z.B. die eigentliche Implementierung zu Verstecken und alles andere der dynamischen Bindung zu überlassen). pure!=C++. "=0" == pure (bzw. in Java: abstract).
-
Hallo
Danke.
chrische