Я хотел бы передать функцию-член созданного объекта другой функции. Пример кода ниже. Я открыт для любой стратегии, которая работает, включая вызов function() из другой функции внутри класса memberfuncpointertest, используя что-то вроде lambda или std::bind. Обратите внимание, что я не понял большинство тем, которые я нашел в Google о lambda или std::bind, поэтому, пожалуйста, если возможно, будьте проще. Также обратите внимание, что в моем кластере нет C++ 11, и я хотел бы, чтобы функция function() была такой же простой, как она есть. Спасибо!
int functional( int (*testmem)(int arg) )
{
int a = 4;
int b = testmem(a);
return b;
}
class memberfuncpointertestclass
{
public:
int parm;
int member( int arg )
{
return(arg + parm);
}
};
void funcpointertest()
{
memberfuncpointertestclass a;
a.parm = 3;
int (*testf)(int) = &a.member;
std::cout << functional(testf);
}
int main()
{
funcpointertest();
return 0;
}