[fpc-pascal] FPC class syntax was extended to support delphi code

Aleksa Todorovic alexione at gmail.com
Wed Jan 13 20:55:12 CET 2010


On Wed, Jan 13, 2010 at 19:13, David Emerson <dle3ab at angelbase.com> wrote:
>
> d.2. wrt class methods, can they be virtual? (This strikes me as being
> closely related to d.1)
>

Definitely, yes! (and I believe that was available before class
vars/consts) I use this great feature for (de)serialization of
messages in my client/server communication:

  TMessage = class
  public
    constructor Create; virtual;
    class function GetCode: Word; virtual;
    Code: Word;
    ...
  end;

constructor TMessage.Create;
begin
  Code := GetCode;
end;

So, when I want to create new message, I just call
TLoginMessage.Create or TChatMessage.Create or whatever (those classes
override GetCode, and everything works perfect).



More information about the fpc-pascal mailing list