lambda表达式

发布于 2018-12-06  212 次阅读


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

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

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

本质this就是个指针嘛。

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

 

 

欢迎关注我的小程序,小程序内容与网站自动保持同步

欢迎关注我的微信公众号,本网站所有的文章以及更新以后都会手动同步到微信公众号上。


公交车司机终于在众人的指责中将座位让给了老太太