Am 11.05.2015 17:23 schrieb "Sven Barth" <pascaldra...@googlemail.com>:
>
> Am 11.05.2015 16:49 schrieb "misu kun" <misu....@gmail.com>:
> >
> > thanks
> > in objfpc mode i can imagine this ,but it didn't work unless i
specialize (obj)
> >
> >
> > type
> >      generic obj<T> = object
> >                 x : T;
> >      end;
> > operator + (arg1 ,arg2 : obj):obj; // error : here (obj) needs
specialization
> > begin
> >         result.x := arg1.x + arg2.x;
> > end;
>
> The method needs to be part of the object (you should use "record"
though) like in the mode-Delphi-code, for this you need to add {$modeswitch
advancedrecords} after the {$mode objfpc} directive.

And just to be clear: it needs to be "class operator +" inside of "obj".

Regards,
Sven
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to