gpt4 book ai didi

c++ - 让回调记住一些信息的好方法(C++)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:30:32 24 4
gpt4 key购买 nike

我在我的程序中使用了一个回调函数,这个回调函数会被反复调用,所以我想用一些方法来存储当前的信息,让他记住他在哪里。我想创建一个类,并使用一些静态成员来存储它们,但我认为这不太好...我需要一些建议,非常感谢!!

其实我更喜欢用structure或者class,我举一个简单的例子来说明我的想法。

callback(parameters)
{
A* a->setcounter(record current value);
A* a->getcounter(get current value);
A* a->addcounter(current value ++);
A* a->calculate(do some calculation with values);
}

让我困惑的是我应该先创建一个类A的对象,但我不想这样做,所以我选择使用静态成员,但我认为应该有更好的方法。

最佳答案

将回调函数中的参数设置为上下文对象,即包装状态信息的结构类型或类的某个实例,这些信息对回调函数有用,可以识别程序的状态。回调函数可以断言此状态以了解要执行的操作。

关于c++ - 让回调记住一些信息的好方法(C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12916738/

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