我需要一个成员函数传递到第三方外部方法:使用类成员函数作为回调?
box_self_intersection_d(mycallback);
的box_self_intersection_d
是第三方外部静态方法,我不能修改它。 mycallback
是我想把它传递到box_self_intersection_d
的方法,它是一类功能,并访问一些成员在这个类(有和完全控制了这个类的mycallback
)
反正我有可以使用类的成员函数作为回调没有声明他们作为静态函数?
编辑:mycallback
的签名是(const box &boxA, const box &boxB)
,其中box
是来自第三方提供商的特殊类别。
而且signature forbox_self_intersection_d
是
void box_self_intersection_d(RandomAccessIterator begin,RandomAccessIterator end,Callback callback)
这种方法甚至有意义吗?请记住,非静态成员函数在类* instance *的公司中才有意义。所以你需要以某种方式将成员函数*和*实例传递给回调函数,但是哪个实例? –
如果方法是固定的并且不能改变,那么在问题中有一点信息是该方法的签名是什么,因为这决定了问题的约束。 –
有没有解决这个问题的方法?我面对完全相同的问题,但尽管一些答案被增加了投票数,但没有一个被标记为可接受的解决方案。 –