[fpc-pascal] Moving callbackfunctions to class

Jonas Maebe jonas.maebe at elis.ugent.be
Thu Dec 30 18:10:38 CET 2010


On 30 Dec 2010, at 17:34, Darius Blaszyk wrote:

> As these functions are needed per window, I would like to encapsulate each window in a class something like:
> 
> TMyGLutWindow = class
>  private
>    procedure MyDisplayFunc; cdecl;
>  public
>    constructor Create;
> end;
> 
> In the constructor I would like to set the displayfunction. But doing this I get the error:
> 
> Error: Incompatible types: got "<procedure variable type of procedure of object;CDecl>" expected "<procedure variable type of procedure;CDecl>"
> 
> Though I understand the error, I do not know if there is a way to circumvent this?

Maybe with a static class method? (they may require svn trunk to work though) You won't be able to access any fields from that one, of course.


Jonas


More information about the fpc-pascal mailing list