Форум: "Основная";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];
ВнизКак правильно переопределить конструктор класса? Найти похожие ветки
← →
^Sanya (2002-12-17 01:06) [0]В данном случае форма:
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
не могу, т.к. параметры разные.
Как быть?
Подскажите, пожалуйста.
← →
Моджахед (2002-12-17 01:31) [1]А inherited любой вызывай внутри
← →
^Sanya (2002-12-17 01:54) [2]
> Моджахед (17.12.02 01:31)
А я что делаю?
← →
Моджахед очень пьян (2002-12-17 02:13) [3]А, сорри, не заметил вызова. А, собственно, что тут сделаешь. Warning он и есть варнинг. Вызывай свой конструктор и не боись. inherited Create(AOwner) вызовет предыдущий. Ну напиши
constructor TMyForm.Create(AOwner: TComponent; SG: TStringGrid);reintroduce;
и не мучайся
← →
^Sanya (2002-12-17 21:21) [4]
> Моджахед очень пьян (17.12.02 02:13)
> А, сорри, не заметил вызова. А, собственно, что тут сделаешь.
> Warning он и есть варнинг. Вызывай свой конструктор и не
> боись. inherited Create(AOwner) вызовет предыдущий. Ну
> напиши
> constructor TMyForm.Create(AOwner: TComponent; SG: TStringGrid);reintroduce;
> и не мучайся
БООЛЬШОЕ СПАСИБО!
З.Ы.: не люблю всякие мессаги и варнинги после билда проекта.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c