Einzelnen Beitrag anzeigen

Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#4

Re: "Abstrakter Fehler" schon zur Compile-Zeit unt

  Alt 13. Nov 2009, 11:56
Zitat von himitsu:
Einfache und sogar die offizielle Lösung: definiere die abstrakten Methoden ... notfalls einfach leer (ohne Code) lassen.
Mit einer abstrakten Methode möchte man aber gerade den Entwickler dazu zwingen, diese Methode zu implementieren. Und eine Warnung gibt es ja. Wer Warnungen ignoriert ist selber Schuld.

@mkinzler: TGrundklasse wäre abstrakt, aber TAbleitung ja nicht mehr.


Ich frag mich: Was hat der Compiler eigentlich für Chancen abstrakte Fehler zu erkennen. Teilweise könnt er hinbekommen, wie hier, wenn die Klasse direkt instanziert wird. aber anscheinend geht Delphi den Weg, den Nutzer einfach nur zu warnen, vielleicht braucht er ja die abstrakten Methoden nicht.
Aber welche Chance hat Delphi, wenn du eine abstrakte Klasse aus einer Metaklasse heraus erzeugst? Keine! Da gibt es auch keine Compilerwarnung.
Ich würde sage, hier reicht es, wenn der Entwickler einmal mitdenkt.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat