gpt4 book ai didi

c++ - 将参数作为参数的回调函数传递给其他函数

转载 作者:行者123 更新时间:2023-11-30 05:45:55 24 4
gpt4 key购买 nike

我有这个:

// Call back function take string argument by ref.
typedef void (*Callback)(string&);

我也有这个:

// Function that take Callback as an argument
void need_a_callback (Callback func) {

// Do something

}

将被回调的函数:

void modify(string& text) {

text = "";

}

现在,如何将 modify 传递给 need_a_callback

最佳答案

回调是函数指针。所以你像指针一样传递回调。

结果是:

need_a_callback(modify);

然后,在 need_a_callback() 中,您可以这样调用回调:

// Function that take Callback as an argument
void need_a_callback (Callback func) {

String text = "my text";
func(text);

}

关于c++ - 将参数作为参数的回调函数传递给其他函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29172088/

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