Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как правильно переопределить конструктор класса? [D7, WinXP]


^Sanya ©   (2002-12-17 01:06:00) 

В данном случае форма:


TMyForm = class(TForm)
...
...
public
{ Public declarations }
constructor Create(AOwner: TComponent; SG: TStringGrid);
...
end;

...

constructor TMyForm.Create(AOwner: TComponent; SG: TStringGrid);
begin
inherited Create(AOwner);
...
end;


За всё это заслуженно получаю "Method "Create" hides virtual method of base type "TCustomForm""

Вот, а использовать overrideне могу, т.к. параметры разные.
Как быть?
Подскажите, пожалуйста.


^Sanya   (2002-12-17 21:21:00) [1]


> Моджахед очень пьян (17.12.02 02:13)
> А, сорри, не заметил вызова. А, собственно, что тут сделаешь.
> Warning он и есть варнинг. Вызывай свой конструктор и не
> боись. inherited Create(AOwner) вызовет предыдущий. Ну
> напиши
> constructor TMyForm.Create(AOwner: TComponent; SG: TStringGrid);reintroduce;
> и не мучайся


БООЛЬШОЕ СПАСИБО!
З.Ы.: не люблю всякие мессаги и варнинги после билда проекта.


Моджахед очень пьян   (2002-12-17 02:13:00) [2]

А, сорри, не заметил вызова. А, собственно, что тут сделаешь. Warning он и есть варнинг. Вызывай свой конструктор и не боись. inherited Create(AOwner) вызовет предыдущий. Ну напиши
constructor TMyForm.Create(AOwner: TComponent; SG: TStringGrid);reintroduce;
и не мучайся


^Sanya   (2002-12-17 01:54:00) [3]


> Моджахед (17.12.02 01:31)

А я что делаю?


Моджахед   (2002-12-17 01:31:00) [4]

А inherited любой вызывай внутри


Наверх

Титульная страница Поиск, карта сайта Написать письмо