这个是最一般的用法,绑成员函数的都会带类对象。这里不绑对象你怎么知道ff函数是从哪个对象调用的?
child cc;
bind(&father::ff, cc, placeholders::_1, 1)
我说的是这种不带类对象的赋值给function的,只是我没搜到过这种用法,这种错误都在库函数里的各种奇怪的宏定义里,看不懂才来问的。这样绑了之后,就能这样调用,和一般的bind用法不一样。绑定的时候不带类对象,类对象是作为参数传进去的。
function<void(CallbackStrongPtr)> f = bind(&ci::Minus, placeholders::_1, 1);
f(&cc);
【 在 here080 的大作中提到: 】
: 出错第一件事不是看错误信息吗?
: 你的ff只有一个参数,你这样有两个,当然错了。
:
--
FROM 64.104.125.*