我对 boost 库很陌生。
我试图通过将传递给 glutDisplayFunc() 等的回调绑定到单个类来为图形程序完成一些事情。
我想在没有一些常量全局类对象的情况下完成此操作。
用代码解释:
class CallbackHolder {
public:
void dostuff(void) {
// etc.
}
};
void bind() {
glutIdleFunc((new CallbackHolder())->dostuff);
}
我知道这可以通过使用 boost::bind 和 boost::function 来实现。
然而,我确实看到的一个问题是将 boost::function 转换回普通函数指针。
你将如何做到这一点?