как убрать предупреждение о сокрытии метода

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

как убрать предупреждение о сокрытии метода

Сообщение pashtetus1 » 15.04.2012 23:45:41

Здраствуйте! Пишу следующий код:
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

Re: как убрать предупреждение о сокрытии метода

Сообщение Brainenjii » 16.04.2012 08:00:13

reintroduce?
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: как убрать предупреждение о сокрытии метода

Сообщение pashtetus1 » 17.04.2012 00:42:51

кратко) спасибо помогло)
pashtetus1
незнакомец
 
Сообщения: 2
Зарегистрирован: 15.04.2012 23:15:08


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 243

Рейтинг@Mail.ru