gpt4 book ai didi

c++ - 我可以在构造函数参数中定义要在函数指针中使用的函数吗

转载 作者:搜寻专家 更新时间:2023-10-31 01:06:21 24 4
gpt4 key购买 nike

我正在尝试创建一个具有四个功能(激活、停用、选择、取消选择)的按钮类型系统,并且我将这四个功能作为功能指针。

我想知道是否有可能在构造函数中将这些作为参数,然后能够在构造函数中动态定义函数。

类似于:

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com