Во-первых, вы должны изменить положение this
и _1
при переходе на std::bind
. Во-вторых, Test::move
должно вернуть int
.
class Test{
int move(int x){
return ...;
}
std::function<int(int)> getFunc(){
using namespace std::placeholders;
std::function<int(int)> tmp2 = std::bind(&Test::move, this, _1);
return tmp2;
}
};