Zitat von
Dax:
Manche sehen es auch gern als Bug von Delphi an, überhaupt Instanzen mit abstrakten Methoden (mehr kann bei Delphi ja nicht abstrakt sein
) zu erlauben...
Hi,
reichen dir diese Warnungen nicht wenn du eine Instanz einer abstrakten Klasse erzeugst??
Code
Delphi-Quellcode:
procedure TForm1.Test;
var s: TStrings;
begin
inherited;
s := TStrings.Create;
end;
Was der Compiler dazu sagt:
Delphi-Quellcode:
[Warning] Form1.pas(43): W1020 Constructing instance of 'TStrings' containing abstract method 'TStrings.Get'
[Warning] Form1.pas(43): W1020 Constructing instance of 'TStrings' containing abstract method TStrings.GetCount'
[Warning] Form1.pas(43): W1020 Constructing instance of 'TStrings' containing abstract method 'TStrings.Clear'
[Warning] Form1.pas(43): W1020 Constructing instance of 'TStrings' containing abstract method 'TStrings.Delete'
[Warning] Form1.pas(43): W1020 Constructing instance of 'TStrings' containing abstract method 'TStrings.Insert'
Man sollte sich die Warnungen die der Compiler ausspuckt auch durchlesen und zu Herzen nehmen
Ciao,
Ralf