Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
2. Dez 2009
Free ist nur Public und es wäre besser, wenn man das auch noch im Destructor prüft.
(Beispiel: siehe EOutOfMemory in der SysUtils)
Warnungen kann man ignorieren.
OK, nicht Destructos, sondern FreeInstance.
uses SysConst, Dialogs;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
2. Dez 2009
Das ist kein Problem, aber der "Standardkonstruktor" wäre immernoch erreichbar.
TObject = class
// per standard public
constructor Create;
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
2. Dez 2009
PS: wir hatten hier schonmal was Ähnliches:
http://www.delphipraxis.net/internal_redirect.php?t=162021
nicht schön, aber selten ... und wenn man einfach mal hofft, daß der Programmierer ließt, bevor er schreibt
constructor Create(const Diese_Klasse_bitte_nicht_direkt_verwenden_oder_sowas);
Und eventuell doch noch einen "irren" :Typen hinten dranhängen, welchen man so dort nie verwendet,...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
2. Dez 2009
nein
selbst wenn du diese Message in die Prozedur reinschreibst, wird sie immer beim Compilieren der Prozedur angezeigt ... ob diese dann verwendet/aufgerufen wird, ist dabei leider egal.
du kannst diese Methode maximal als Abstract definieren, dann kommst diese Abstract-Compiliermeldung, ansonsten kannst du zur Laufzeit einen Fehler werfen, wenn jemand diese Methode/Constructor aufruft.