AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi "Abstrakter Fehler" schon zur Compile-Zeit unterbinden
Thema durchsuchen
Ansicht
Themen-Optionen

"Abstrakter Fehler" schon zur Compile-Zeit unterbinden

Ein Thema von DelphiBandit · begonnen am 13. Nov 2009 · letzter Beitrag vom 25. Apr 2012
 
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, 10: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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:42 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