Здраствуйте! Пишу следующий код:
graph_cl=class
constructor create(a:single=0;b:single=0); virtual;
end;
partbody=class(graph_cl)
constructor create(a,b,c,d:single);
end;
Выводит предупреждение что метод потомка скрывает метод отца " An inherited method is hidden by "constructor partbody.create(Single,Single);" "
Такое обычно пишет ,когда не написал слово override; Однако если пишешь это слово constructor create(a,b,c,d:single); override;
пишет ошибку Error: There is no method in an ancestor class to be overridden: "constructor partbody.create(Single,Single,Single,Single);"
типо нет никакого метода в классе предка, который мог бы быть перегружен. Наверно потому-что у них разное количество параметров.
т.е. получаем в первом случае компилится но пишет warning а во втором error. как избавится от warning'a ??Заранее спасибо)
версия lazarus 0.9.30.4 ОС windows 7