Vererbung



  • Hallo,
    habe folgendes Problem.

    class Element
    {
    virtual void browse(void)=0; <----zum ausgeben
    };

    class Bestellung:public Element
    {
    public:
    int isbn;
    char name[80];
    };

    So und jetzt schreibe ich browse() wie folgt:

    void Bestellung::browse()
    {
    cout<<isbn<<"-"<<name<<endl;
    }

    bekomm da die fehlermeldung " error C2509: 'browse' : Member-Funktion nicht in 'Bestellung' deklariert"

    Keine Ahnung was ich da falsch mache!?!?!?!



  • Hi!

    Es muss so aussehen:

    class Bestellung:public Element 
    { 
    public: 
    int isbn; 
    char name[80]; 
    void browse(void);
    };
    

    Du musst die Funktion auch in der Klasse wieder deklarieren, auch wenn Sie geerbt ist. Das bedeutet nur das du sie spezifizierst.

    Code-Hacker



  • danke man . was bin ich froh das so leutz wie dich gibt 👍 👍 👍 👍 👍 👍 👍


Anmelden zum Antworten