Anonymous method do location capturing, so when you expect value capturing you get the “Mysterious Case Of Wrong Value”
Posted by jpluimers on 2019/02/14
Interesting read [WayBack] Mysterious Case Of Wrong Value.
In order to capture by value (which in C++ you can specify), you need an intermediate function like Dalija describes:
function CreateFunction(Value: Integer): TFunc<Integer>; begin Result := function: Integer begin Result := Value; end; end;
Via: [WayBack] Dalija Prasnikar – Google+
–jeroen
Leave a Reply