![]() |
IdHTTP override will nicht so wie ich
Ich erstelle mir mit meiner eigenen von TIdHTTP abgeleitenden Klasse Instanzen von IdHTTP.
Nun würde ich gerne die Funktion Get implementieren und überschreiben. Aber das funktioniert nicht. Nur rerintroduce akzeptiert der Compiler. Und dann, beim finalen Test, erhalte ich eine Meldung von Indy, dass das gegebene Protokoll unbekannt sei. Was läuft hier falsch? Ohne mein eigenes Get klappt alles wunderbar.
Delphi-Quellcode:
Ich glaube ich habs aber ich weiß nicht, ob das richtig ist
function Get(AURL: string): string; reintroduce;
function THTTPCustom.Get(AURL: string): string; begin inherited; // work to do ... ShowMessage(AURL); end;
Delphi-Quellcode:
function Get(AURL: string{$IFDEF STRING_IS_ANSI}; ADestEncoding: IIdTextEncoding = nil{$ENDIF}): string; overload;
function THTTPCustom.Get(AURL: string {$IFDEF STRING_IS_ANSI}; ADestEncoding: IIdTextEncoding = nil{$ENDIF} ): string; begin Result := inherited Get(AURL); // ruft IdHTTP Get() auf end; |
AW: IdHTTP override will nicht so wie ich
Delphi-Quellcode:
geht auch nur, wenn die Methode in den vorherigen Klassen als
override
Delphi-Quellcode:
markiert ist.
virtual
Ist diese aber nicht, also geht kein Überschreiben. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz