![]() |
Re: Komponente von TCustomSocket ableiten?
Zitat:
Aber: Zitat:
Der Unterschied ist, dass wenn der Nachfahre die Methode nicht implementiert hat, es bei abstract zu einem Laufzeitfehler kommt, während bei nur-virtuell die beim Vorfahren dann zwangsläufig vorhandene (und dem Nachfahren vererbte) Methode abgearbeitet wird. Wenn man ![]() |
Re: Komponente von TCustomSocket ableiten?
Moin!
Zitat:
Zitat:
MfG Muetze1 |
Re: Komponente von TCustomSocket ableiten?
Zitat:
Daher auch meine danach folgende Aussage: Zitat:
|
Re: Komponente von TCustomSocket ableiten?
Zitat:
Seitdem ist das ganze für mich erledigt und ich verwende "virtual" statt "abstract" und schreibe notfalls in der Ur-Klasse nur :
Delphi-Quellcode:
Seitdem ist Ruhe.
begin end;
|
Re: Komponente von TCustomSocket ableiten?
@Hansa
Das war doch ein ParadeBeispiel für einen Grund einer abstrakten Methode. Deine nachträgliche Lösung ist das Paradebeispiel für schlechtes Code design. :mrgreen: |
Re: Komponente von TCustomSocket ableiten?
Dummschwätzer. :mrgreen: Kümmere dich besser um deinen Oracle-Mist. :lol:
|
Re: Komponente von TCustomSocket ableiten?
Wenn ich eine leere virtuelle Funktion statt einer abstrakten nehme ists doch viel leichter mal zu übersehen, dass man die überschreiben wollte.
Nimm eine abstrakte und der Kompiler meldet dann: Instanz von 'X' mit der abstrakten Methode 'Y' wird angelegt. |
Re: Komponente von TCustomSocket ableiten?
So ist es. Ätsch :mrgreen: @RG
|
Re: Komponente von TCustomSocket ableiten?
Zitat:
|
Re: Komponente von TCustomSocket ableiten?
Zitat:
Außerdem beschreibst du im Rest deines Postings genau diesen Fall doch auch selbst :roll: : Er stößt auf eine abstract-Methode und fällt mit Fehler auf die Nase, was bei sinnvoller Anwendung von abstract ja auch gewünscht ist. Dass dir die Stille einer leeren virtual-Methode lieber ist, als der klare Hinweis auf eine fehlerhafte Klassenprogrammierung, wundert mich nun schon etwas. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:52 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