c++回调函数内如何传值到回调函数
时间: 2023-10-31 08:54:24 浏览: 96
C++,动态调用dll,dll也是由c++实现,且实现了回调功能,即应用程序将函数传入到dll,由dll接口调用函数,以实现回调
在C++中,可以通过使用成员变量或者参数来传递值到回调函数中。引用中的方法一示例中,回调函数`callback`被定义为静态函数,并且通过参数`void* arg`传递了类的指针。因此,在回调函数中我们可以将参数转型为类的指针,并调用类的成员函数来传递值。在这个示例中,可以通过`((MyClass*)arg)->func()`来调用`func()`函数,并在其中使用类成员变量来传递值。
引用中的方法二示例中,回调函数`callback`也被定义为静态函数。然而,这次回调函数不需要通过参数传递类的指针,因为类的指针被存储在静态成员变量`CurMy`中。在回调函数中,我们可以通过`CurMy->func()`来调用类的成员函数,并在其中使用类成员变量来传递值。
总结起来,通过在回调函数中使用类的成员变量或者参数,我们可以传递值到回调函数中。
阅读全文