The class in question has a member foo::update(state s)
. foo::update
is a lambda that captures all local variables by reference; in the constructor for the class it looks like update=[&](s){...}
. When update()
is actually called, however, all the local variables are invariably garbage. I have tried swapping out [&]
for [this]
, and the same phenomenon happened.
Why is the lambda operating on garbage and how do I fix it?
Aucun commentaire:
Enregistrer un commentaire