84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
一个函数指针名称申明typedef void* (*SFThreadFuncPtr)(void* pUser);[](void* _This) -> void*{}为什么这个lambda没办法传给这个SFThreadFuncPtr定义的变量?
typedef void* (*SFThreadFuncPtr)(void* pUser);
[](void* _This) -> void*{}
认证0级讲师
[](void _This) -> void {}[](void _This) -> void{}编码~~
lambda表达式的类型是一个闭包,不能直接赋值给指针类型,可以使用std::function对lambda表达式进行包装,然后调用。
lambda
std::function
#include <functional> std::function<void* (void*)> fun; fun = [](void* _This) -> void* { return NULL;}; fun(NULL);
[](void _This) -> void {}
[](void _This) -> void{}
编码~~
lambda
表达式的类型是一个闭包,不能直接赋值给指针类型,可以使用std::function
对lambda
表达式进行包装,然后调用。