亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++中lambda表達式如何捕獲成員變量

c++
小樊
128
2024-07-05 18:53:27
欄目: 編程語言

在C++中,lambda表達式可以通過捕獲列表來捕獲外部變量。如果要捕獲成員變量,可以使用this指針來捕獲當前對象的所有成員變量。示例如下:

#include <iostream>

class MyClass {
public:
    MyClass(int value) : m_value(value) {}

    void testLambda() {
        int localVar = 5;

        auto lambda = [this, localVar]() {
            std::cout << "Member variable m_value: " << m_value << std::endl;
            std::cout << "Local variable localVar: " << localVar << std::endl;
        };

        lambda();
    }

private:
    int m_value;
};

int main() {
    MyClass obj(10);
    obj.testLambda();

    return 0;
}

在上面的示例中,lambda表達式捕獲了MyClass對象的成員變量m_value和testLambda函數內部的局部變量localVar。在lambda表達式中,使用[this]來捕獲當前對象的所有成員變量,使用[localVar]來捕獲局部變量localVar。

0
自贡市| 潞西市| 独山县| 怀安县| 奇台县| 贵港市| 绩溪县| 恩施市| 静乐县| 屯昌县| 五大连池市| 本溪| 武宁县| 阿克陶县| 湖州市| 三门峡市| 托克逊县| 肇源县| 郓城县| 通许县| 南充市| 宝兴县| 罗定市| 壤塘县| 峨眉山市| 都匀市| 临洮县| 江川县| 子洲县| 东源县| 永春县| 柯坪县| 桂林市| 岱山县| 陕西省| 龙海市| 咸阳市| 阜宁县| 临夏县| 邯郸县| 临湘市|