我对使用 tr1::function 的回调有疑问。我已经定义了以下内容:
class SomeClass {
public:
typedef std::tr1::function<void(unsigned char*, int)> Callback;
void registerCallback(Callback);
private:
Callback callback;
}
我定义了另一个类:
class SomeOtherClass {
void myCallback(unsigned char*, int);
}
现在我想使用方法'registerCallback'将我的函数'myCallback'注册为类'SomeClass'的回调。但是,它不起作用。我查看了有关该函数的 boost 文档,使用类的(成员)方法进行回调似乎是合法的。我错了吗?
提前致谢!