Delphi Compiler Error
E2175 Field definition not allowed in OLE automation section
Reason for the Error & Solution
You have tried to place a field definition in an OLE automation section of a class declaration. Only properties and methods may be declared in an ‘automated’ section.
program Produce;
type
Base = class
automated
i : Integer;
end;
begin
end.
The declaration of ‘i’ in this class will cause the compile error.
program Solve;
type
Base = class
i : Integer;
automated
end;
begin
end.
Moving the declaration of ‘i’ out of the automated section will vanquish the error.