Форум: "Основная";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];
ВнизКак правильно переопределить конструктор? Найти похожие ветки
← →
SergeyVP (2002-03-21 11:45) [0]
MyForm = class(TForm)
....
constructor Create(AOwner: TComponent; MyParam: integer);
....
на этой строке компилятор предупреждает:
Method "Create" hides virtual method of base type "TCustomForm"
Как правильно переопределить конструктор?
← →
drpass (2002-03-21 11:48) [1]constructor Create(AOwner: TComponent; MyParam: integer);override;
← →
McSimm (2002-03-21 12:04) [2]Только в этом случае придется использовать такой же список параметров, как и в базовом классе, поэтому MyParam придется убрать
← →
reonid (2002-03-21 12:14) [3]Сделай конструктор с другим именем - и всех делов.
← →
Hooch (2002-03-21 12:18) [4]можно так :
type
TForm1 = class(TForm)
private
{ Private declarations }
public
constructor MyCreate(AOwner : TComponent; A : integer); virtual;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
{ TForm1 }
constructor TForm1.MyCreate(AOwner: TComponent; A: integer);
begin
inherited Create(AOwner);
end;
← →
kull (2002-03-21 12:55) [5]В этом случае лучше использовать диррективу reintroduce см. help...
← →
Юрий Зотов (2002-03-21 14:34) [6]Конечно, reintroduce.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c