aboutsummaryrefslogtreecommitdiffstats
path: root/src/checks/level0/README-lambda-in-connect.md
blob: bfdefec4aedf7a19503bd630e0eee6ab56b9990c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
# lambda-in-connect

Warns when a lambda inside a connect captures local variables by reference.
This usually results in a crash since the lambda might get called after the captured variable went out of scope.

#### Example:
````
    int a;
    connect(obj, &MyObj::mySignal, [&a]{ ... });
````
Although it's dangerous to capture by reference in other situations too, this check only warns for
connects, otherwise it would generate false-positives in legitimate situations where you only
use the lambda before going out of scope.