首页 > 解决方案 > 在 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;    
}

标签: c++classmember-functionsnon-member-functions

解决方案


推荐阅读