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.