Hi,
ich sagte ja, eine bessere Idee hab auch ich nicht. Aber wenn der User keine DDevExtensions hat, sieht er trotzdem die Warnung (nur eben als Warnung), und da steht drin, dass der Konstruktor selbst abstrakt ist. Ein guter Programmierer sieht sich die Warnungen auch mal an, und spätestens dann bemerkt er seien Fehler. Bei strict private kommt nicht einmal eine Warnung
Jedenfalls bin ich der Ansicht, dass ein abstrakter Konstruktor deutlich besser ist als ein privater. Wer sicher gehen will, zwingt dem Programmierer eben komische Parameter auf.
Delphi-Quellcode:
type
TTest = class
constructor Create(var Do_Not_Call_This_Constructor: TTest); virtual; abstract;
end;
Aber darauf würde ich sogar verzichten.
Mfg
FAlter