84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
一个函数指针名称申明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
表达式进行包装,然后调用。