c++ - 在 C++ 中,我如何将一个类的成员函数引用到一个非成员函数,该非成员函数被该类的另一个成员函数进一步调用?
问题描述
在 C++ 中,我如何将一个类的成员函数引用到一个非成员函数,该非成员函数被该类的另一个成员函数进一步调用?这是我的代码,它返回到这个错误:
[Error] cannot convert 'void (example::*)()' to 'void (*)(int)' for argument '2' to 'int non_member_func(int, void (*)(int))'
#include<iostream>
int non_member_func(int,void func(int))
{
return 0;
}
class example
{
public:
void member_func1()
{
}
void member_func2(int x)
{
int num = non_member_func(1,&this->member_func1);
}
}object;
int main()
{
object.member_func1();
return 0;
}
解决方案
推荐阅读
- html - Flex 子元素超出父容器元素并溢出滚动
- javascript - 从 aspx.cs CodeBehind 调用 .js 文件中的函数
- python-3.x - 为什么 GSM/GPRS SIM800L 模块在英国不工作
- unity3d - 两个 3d 对象之间的统一旋转
- vue.js - 刷新 vue.js keep-alive 部分中的页面
- php - 如何在 PHP 中将 SOAP 标头和正文作为参数传递
- c# - 如何在两个不同的类上使用相同的 JsonProperty 名称
- c++ - 为什么 *ptr 在 printf 中?
- python-3.5 - 如何使用虚拟环境修复 python3 中 Opencv3 的警告“QObject::moveToThread:”?
- r - 根据另一列更改列值,但仅适用于第一列和第二列 (R) 中的某些条件