Am 14.03.2013 12:11, schrieb Lukasz Sokol:
I also believe the new FPC changes also means that with properties you
also can't use the short *= += -= etc syntax, which I loved to use. The
above would have been written as
GCache.ClientHeight -= (DefaultRowHeight * FooterRowCount + 2);
and this is indeed surprising (but since operator overloads are functions, and
first one to this operator needs to be 'var', then I guess, not really)
Huh? Operator overloads in FPC don't use "var" at all. Either you have a
unary operator like "not", "inc" or ":=" then you have one parameter and
one result or you have a binary operator like "+", "and", ">=" then you
have two parameters and one result.
(what if the operator function was 'inline' if we have such a keyword?)
If an operator has an inline modifier then its code will be inlined if
nothing (from the compiler's perspective) speaks against it (overloaded
operators are simply converted to function calls).
Regards,
Sven
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus