其实一直有个疑问,就是lambda表达式捕获this变量的时候是不是引用传递。想用代码测试下是不是引用传递。生怕有拷贝构造函数啊!

    m_test1 = 1;  //成员便来嗯
    auto fTest = [this]()
    {
        this->m_test1 = 3;
    };
    fTest();
    qDebug()<<this->m_test1<<endl;

发现输出3。看来是引用传递,也就是指针传递。

本质this就是个指针嘛。

stackoverflow上有个答案总结的很好了