c++的lambada表达式专题

1,容器是怎么使用的 ?

lanbada表达式的功能?
lambada内部能访问当前函数的局部变量。

如何更好的理解lamda表达式?
lamda表达式就相当于c语言中的回调函数

c语言可以调用c++类的成员吗 ?
c语言的函数参数可以调用c++类的成员变量吗 ?
lv_obj_add_event_cb(btn, HomeActivity::onBeginBtnClicked, LV_EVENT_CLICKED, this);

lv_obj_add_event_cb 是 C 语言函数(LVGL 库),其第二个参数要求的是普通 C 函数指针,而 HomeActivity::onBeginBtnClicked 是C++ 类成员函数指针,两者类型不兼容。

image

image

image

静态成员函数中不能使用this指针,编译就过不了,实战如下:
image

上面lambada表达式中的[]内没有看到this,[]的功能是实现捕获,这里没写this,那么写this和不写this的区别是什么 ?
image

image

posted @ 2026-04-13 18:32  wzm888  阅读(0)  评论(0)    收藏  举报