函数指针即将函数作为指针,调用该指针即调用绑定的函数。
与UE的事件还不同,函数指针比较原始,也不支持多播等逻辑。
代码如下:
#include <iostream>
void Func(int arg1, float arg2)
{
std::cout << arg1;
std::cout << "\n";
std::cout << arg2;
}
//参数形式:
void PFFuncTest(void (*pf)(int, float))
{
pf(1, 2.0f);
}
int main()
{
//函数指针作为参数传入
PFFuncTest(Func);
//函数指针,作为变量形式:
void (*pFTemp)(int, float) = nullptr;
pFTemp = Func;
std::cout << "\n";
pFTemp(2, 3.0f);
//打印:
//1
//2
//2
//3
}