У меня есть код C ++ 14, подобный этому:
void C::f() {
int& ref = this->x;
auto lb = [&ref]() {
/* do stuff with "ref" */
};
if (foobar) {
// call lb when signal fires.
connect(object, &D::signal, [&lb]() {
lb();
});
} else {
lb();
}
}
Я знаю, что к тому времени, когда я использую lb
, this
все еще будет действовать. А как же ref
и lb
. Есть ли какая-нибудь свисающая ссылка с кодом выше?
Я нашел похожие вопросы ( здесь , там , ...), но я не мог сделать вывод.