Hilfe zu Methode ruft virtuelle Methide auf



  • Hello World !
    Bin ein Noob in diesem Forum und was das Programmieren mit C++ angeht.
    Deshalb eine dezente Anfrage um Hilfe hier in diesem Forum.

    Hätte gerne ein Problem zu meiner Frage.

    Folgendes...

    class figur
    {
    public:
    void druck()
    {
    virtual void flaeche();
    virtual void daten();
    }

    Folgende compiler meldung: Storage class 'virtual' is not allowed here in function figur::druck()

    Bitte um Hilfe

    Danke schonmal



  • eine { zuviel. oder eine } zu wenig.

    class figur
    {
    public:
           void druck()
           {
           }
    
           virtual void flaeche();
           virtual void daten();     
    }
    


  • Semikolon.



  • Also Merci schonmal für die superschnelle Antwort.
    Hab es probiert. Dann kommen zwar kein Compiler fehler mehr, es erfüllt aber immernoch nicht den Zweck den ich verfolge.

    Mein Problem etwas genauer:

    "In der Klasse "Figur" ist eine Methode "Druck" zu definieren. "Druck" soll zwei weitere Methoden "flaeche" und "daten" aufrufen, die virtuell angelegt sein sollen, sodass bei Aufruf von "Druck", "flaeche" und "daten" aufgerufen werden.



  • jengbeng schrieb:

    Mein Problem etwas genauer:

    Dein Problem hast du immer noch nicht beschrieben. Woran scheitert es denn? Du weisst doch, wie man Funktionen aufruft, oder?



  • Dann würde ich erst mal die Klasse in einer Header-Datei deklarieren und in einer .cpp Datei implementieren.
    Dort kannst dann auch deine Funktion void druck() implementieren, also was sie aufrufen soll.
    Musst ja auch noch die beiden anderen Funktionen virtual void flaeche(), und virtual void daten() deklarieren und implementieren.

    Hoffe konnte dir ein bisschen helfen.


Anmelden zum Antworten