#include typedef int (*pFunc)(int, int); typedef void (*pFunc2)(); int CallBack(pFunc Func) { return Func(5, 5); } int main() { auto q = [](){}; pFunc2 p = q; int a = CallBack(q); int b = CallBack([](int a, int b)->int {a += 2; b += 3; return a + b; }); printf("a= %d b=%d\n", a, b); }