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