Polymorphismus



  • Hey Leute,
    habe eine Klasse (in einer Headerdatei) in der eine Klasse ist. In dieser Klasse sind viel Methoden dei mit virtual und _fastcall deklariert sind. Sie wurden von BCB selbst erstellt. Nun wollte ich eine Unterklasse schaffen um diese Methoden zu überlagern. Hinter den Methoden-Aufrufen der Klasse verstecken sich schon nützliche andere Methoden der cpp-Datei. Wie kann ich nun an dieses Methoden heran kommen?

    Headerdatei:

    class TXMLtextType : public TXMLNode, public IXMLtextType
    {
    __IXMLNODE_IMPL__
    //protected:
    protected:
    // IXMLtextType
    virtual WideString __fastcall Get_prefix();
    virtual WideString __fastcall Get_id();
    };

    ppt-Datei:

    WideString __fastcall TXMLtextType::Get_deu()
    {
    return TXMLNode::ChildNodes->Nodes[WideString("deu")]->Text;
    };

    Bitte helft mir. Habe noch nicht die große Erfahrung mit C++.



  • Hallo

    😕
    entweder auf einen anderen Member der eigenen oder abgeleiteten Klasse zugreifen

    WideString __fastcall TXMLtextType::Get_deu()
    {
    return ChildNodes->Nodes[WideString("deu")]->Text;
    };
    

    oder auf dieselbe virtuelle Methode (wenn vorhanden) der abgeleiteten Klasse zugreifen

    WideString __fastcall TXMLtextType::Get_deu()
    {
    return TXMLNode::Get_deu();
    };
    

    Du solltest erstmal noch die Grundlagen der OOP durcharbeiten.

    bis bald
    akari



  • Danke dir. Die Grundlagen habe ich gerade in einem Buch. Und ackere die durch.


Anmelden zum Antworten