Добрый день, объясните, почему компилятор требует чтобы я указал inherited; в конструкторе класса, если этот конструктор ни от чего не наследуется?
Код:
type
MyClass = class(TObject)
public
constructor Create;
end;
implementation
constructor MyClass.Create;
begin
inherited; // без него ругается!!!
end;
А если добавить параметров в конструктор, то вообще придется прописывать inherited Create;
Код:
type
MyClass = class(TObject)
public
constructor Create(MyName : string);
end;
implementation
constructor MyClass.Create(MyName : string);
begin
inherited Create; // Без него ругается!!!
end;
Это баг или с чем это может быть связано, я совсем запутался((