在全局中,可以直接定义
void test(int i){
std::cout << i;
int main(){
void (*pfn)(int);
pfn = test;
(*pfn)(1);
}
=========================================
但是如果要使用在类中的函数指针会比较麻烦
class MyClass{
void test(int i){ std:: cout << i; }
}
int main(){
// 声明的时候需要带类标识
void (MyClass::*pfn)(int);
pfn = MyClass::test;
// 使用的时候需要先实例化一个类对象
MyClass mc;
(mc.*pfn)(1);
}