它是一个指向函数类型的指针,可用于所有不带参数并返回void
的函数。
例如:
void function_1() {}
void function_2() {}
void(*func_1_ptr)() = function_1; // or = &function_1;
void(*func_2_ptr)() = function_2; // or = &function_2;
现在func_1_ptr
保持指向函数function_1
的指针,func_2_ptr
保持指向function_2
的指针。
您可以通过using
声明使类型更直观。
using FunPtrType = void(*)();
现在您可以写
FunPtrType func_1_ptr = function_1; // or = &function_1;
//Type identifier function
FunPtrType func_2_ptr = function_2; // or = &function_2;
这是指向函数的指针的类型,该函数不带任何参数并返回void
。