C++函数指针指向另一个函数指针的函数赋值
C++ assigning function pointed by function pointer to another function pointer
我在类 A 类中有一个C++函数指针:
void (ClassA::*funcPntr1)(void);
指向函数:
void func();
通过使用分配:
functPntr1 = &ClassA::func;
现在,我有另一个函数指针:
void (ClassA::*funcPntr2)(void);
我希望funcPntr2指向funcPntr1指向的函数。我该怎么做?
我试过这个:
funcPntr2 = &(this->*funcPntr); //normally, i invoke the function pointer by (this->*funcPntr)()
但错了。我已经尝试了许多逻辑组合,但似乎不起作用。
带赋值:
funcPntr2 = funcPntr;
如果你想分配当前分配给它的指针,它只是一个分配,正如其他人所说的(funcPntr2 = funcPntr
)。
此赋值持续存在,即如果您希望该funcPntr2
始终指向funcPntr
指向的位置,即使后者发生变化,除非您更改定义,否则没有办法。
你必须
- 有
void (ClassA::**funcPntr2)(void);
- 分配
funcPntr2 = &funcPntr
和 - 呼叫
(*funcPntr)()
。
当你谈到C++时,我不太熟悉;也许你可以用参考资料做点什么。
相关文章:
- QMetaObject invokeMethod的基于函数指针的语法
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- c++r值引用应用于函数指针
- 模板函数指针和lambda
- 是否可以将llvm::FunctionType转换为C/C++原始函数指针
- 带有类的函数指针
- () 函子后面的括号,而不是函数指针?
- 全局作用域中函数指针的赋值
- 使用"Task"函数指针队列定义作业管理器
- 将成员函数指针作为参数传递给模板方法
- 如何创建对象函数指针C++映射?
- 匹配函数指针作为模板参数?
- 通过函数指针定义类范围之外的方法
- 存储在类中的函数指针
- C++从函数指针数组调用函数
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 整数键映射到头文件中的成员函数指针
- 从类成员函数到类 C 函数指针的转换
- 如何将内联匿名函数分配给C++函数指针
- 将字符缓冲区强制转换为函数指针