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 zugreifenWideString __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.