Цитата:
Сообщение от lmikle
Да не, вроде все нормально:
Код:
type
TMyClass1 = class
constructor Create;
end;
TMyClass2 = class(TObject)
constructor Create;
end;
TMyClass3 = class(TObject)
constructor Create(AParam : Integer);
end;
constructor TMyClass1.Create;
begin
end;
constructor TMyClass2.Create;
begin
end;
constructor TMyClass3.Create(AParam: Integer);
begin
inherited Create;
end;
Все компилится.
С последним случаем понятно. Inherited без параметров вызывает родительский метод с той же сигнатурой, а у родителя нет Create(AParam). Соотв. надо указывать имя. А первые варианты - без проблем.
|
Цитата:
(17): The Call of inherited constructor is mandatory
|
Вот что пишет если не указывать