kurze Verständnisfrage



  • Hallo zusammen,

    lese gerade fremden Quellcode und stoße dabei andauernd auf Methodendeklaration der Form

    virtual someReturn* someName(some* arg) = 0;
    

    Was ich nun nicht verstehe: wofür verwendet man denn das = 0; am Ende der Methodendeklaration?

    Schonmal danke für die Hilfe



  • Hi!

    Das = 0 bedeutet, das es sich um eine rein virtuelle Methode handelt. Diese muss von jeder abgeleiteten Klasse überschrieben werden.
    Desweiteren macht diese Methodendeklaration die Klasse zu einer abstrakten Klasse. D.h. diese Klasse lässt sich nichtmehr instanziieren.

    grüße



  • um die Klasse in der die Methode ist rein Virtuell zu machen ... somit kann man keine instanzen der klasse erzeugen sondern diese dient ausschliesslich als interface zum ableiten von child klassen ...

    gruessle



  • Alles klar, vielen Dank für die schnelle Antwort.


Anmelden zum Antworten