Показать сообщение отдельно
  #2  
Старый 12.06.2017, 00:33
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Да не, вроде все нормально:
Код:
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). Соотв. надо указывать имя. А первые варианты - без проблем.
Ответить с цитированием