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