我正在尝试创建一个具有四个功能(激活、停用、选择、取消选择)的按钮类型系统,并且我将这四个功能作为功能指针。
我想知道是否有可能在构造函数中使用这些参数,然后能够在构造函数中动态定义函数。
类似于:
Button({(if a == 1) a++},{(if a == 2) a--})
等等
如果可能的话,我真的不知道这会被称为什么,所以很难准确地搜索我正在寻找的内容。
谢谢
最佳答案
这称为 lambda 表达式。在 C++11 中你可以使用这个:
Button([](int&a){if (a == 1) a++;},[](int&a){if (a == 2) a--;})
关于c++ - 我可以在构造函数参数中定义要在函数指针中使用的函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972867/