头像

张小飞

我有一壶酒,足以慰风尘

《lambda表达式》

 7天前  •   c++  •   , , ,  •   21  •   0

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

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

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

本质this就是个指针嘛。

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

 

 

上一篇:
下一篇:

 评论


 已有0条评论

    还没有任何评论,你来说两句吧!