0

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;    
}
4

0 に答える 0