Емил искаше да каже, че абстрактна грешка се появява когато се опиташ да извикаш абстрактен метод. Т.е. метод без имплементация.
В Делфи можеш да правиш инстанции на абстрактни класове, така че внимавай. Ето пример:
TAbstract = class
public procedure DoStuff; virtual; abstract;
end;
TConcrete = class(TAbstract)
public procedure DoStuff; override; // and implemented
end;
после
with TAbstract.Create do begin
try
DoStuff; // abstract error! трябва да ползваш TConcrete.DoStuff();
finally
Free;
end;
end;
-------------
Special killer double trouble triple extra nicotine monster!Редактирано от z_free на 19.10.05 11:02.