Здраствуйте! Пишу следующий код:
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
как убрать предупреждение о сокрытии метода
Модератор: Модераторы
-
pashtetus1
- незнакомец
- Сообщения: 2
- Зарегистрирован: 15.04.2012 23:15:08
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
reintroduce?
-
pashtetus1
- незнакомец
- Сообщения: 2
- Зарегистрирован: 15.04.2012 23:15:08
кратко) спасибо помогло)
