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