Показать сообщение отдельно
  #3  
Старый 12.06.2017, 09:14
kenshi245 kenshi245 вне форума
Прохожий
 
Регистрация: 08.06.2017
Сообщения: 16
Версия Delphi: Delphi
Репутация: -625
По умолчанию

Цитата:
Сообщение от 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
Вот что пишет если не указывать
Ответить с цитированием