gpt4 book ai didi

带参数的 JavaScript 和 C++ 回调函数

转载 作者:行者123 更新时间:2023-11-28 02:59:12 25 4
gpt4 key购买 nike

如何在 C++ 中实现回调的以下 JavaScript 实现?以下摘自 JavaScript 片段。我想实现相同的功能:

var playAdBreak = function(adbreak, callback) 
{
var x;
playSingle(x, function() { playAdBreak.call(this, adbreak, callback); });
};

var playSingle = function(abc, callback)
{

};

最佳答案

如果你在C++11环境下,你可以使用lambda,std::function。下面的代码没有相同的功能,但它可以转换成如下所示,除了:C++ lambda 不是闭包并且函数没有 this

auto playSingle = [&](const T &abc, std::function<void()> callback) {

}

auto playAdBreak = [&](const Y &adbreak, std::function<void()) callback) {
T x;
playSingle(x, [=]() { playAdBreak(adbreak, callback); });
}

关于带参数的 JavaScript 和 C++ 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21274568/

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