c++ - 如何为回调函数分配参数

标签 c++

我需要分配一个带有给定参数的回调函数,因此当事件被触发并调用回调函数时,它会调用带有给定参数的函数。我查看了多个网站,并一直试图找到解决方案,但没有成功。可能是我太笨了,我能做什么?

这是我正在尝试做的一些事情 -

void callbackFunction(int someParameter) {
 // Do something here
}

master.ButtonL1.pressed(callbackFunction(3));
// The code above doesn't work, just there to show what I'm wanting to do

最佳答案

您可以使用lambda .

master.ButtonL1.pressed([]{callbackFunction(3);});

关于c++ - 如何为回调函数分配参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56511813/

相关文章:

c++ - 如何使用alignas替换pragma pack?

c++ - 如何从类中包装的成员访问包装类的成员

c++ - C++ 11用户定义的文字比普通类型转换慢吗?

c++ - 如何在 Windows 中从 C++ 程序执行另一个 exe

c++ - 从文本文件中读取一行并将其存储到 C++ 中的二维 vector 中

c++ - 如何将函数指针传递给绑定(bind)?

python - 通过网络发送图像

c++ - 使用 : Construction of objects at predetermined location in C++

c++ - 试图了解内存泄漏

c++ - 将从 MATLAB(Simulink) 生成的 native C++ dll 加载到 Unity3d 中