怎么将一个函数成员变量应用到另一个函数的指针上
时间: 2023-11-27 10:06:18 浏览: 60
要将一个函数成员变量应用到另一个函数的指针上,可以使用类的成员函数指针。具体步骤如下:
1. 定义类及成员函数
```
class MyClass {
public:
void func1(int x) { /* do something */ }
void func2(int x) { /* do something else */ }
};
```
2. 定义成员函数指针
```
void (MyClass::*ptr)(int);
ptr = &MyClass::func1;
```
3. 将成员函数指针应用到另一个函数的指针上
```
void some_function(void (MyClass::*f)(int), MyClass* obj, int x) {
(obj->*f)(x);
}
MyClass obj;
some_function(ptr, &obj, 42); // 调用 obj.func1(42)
```
这样,就可以将一个类的成员函数应用到另一个函数的指针上了。
阅读全文