Delphi Error – E2019 Object type required

Delphi Compiler Error

E2019 Object type required

Reason for the Error & Solution

This error is given whenever an object type is expected by the compiler. For instance, the ancestor type of an object must also be an object type.

type
  MyObject = object(TObject)
  end;
begin
end.

Confusingly enough, TObject in the unit System has a class type, so we cannot derive an object type from it.

program Solve;
type
  MyObject = class  (*Actually, this means: class(TObject)*)
  end;
begin
end.

Make sure the type identifier really stands for an object type – maybe it is misspelled, or maybe is hidden by an identifier from another unit.