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 comment