在全局中,可以直接定义
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);
}
本文详细介绍了如何在C++中定义和使用全局函数指针及类成员函数指针,包括其声明、赋值和调用的过程。通过具体示例展示了不同场景下函数指针的应用。

被折叠的 条评论
为什么被折叠?



