This probably indicates that you lack the implementation of your constructor and destructor. This program compiles:
program Project1; {$APPTYPE CONSOLE} type TMyClass = class(TObject) public procedure doSomething(const Filename: string); overload; procedure doSomething(const s, t, u: string); overload; end; {$R *.res} { TMyClass } procedure TMyClass.doSomething(const Filename: string); begin end; procedure TMyClass.doSomething(const s, t, u: string); begin end; begin writeln('blubb'); end.
Frank schmitt
source share