我是C++的新手,我試圖在學習新語言的同時移植一些javascipt腳本。C++信號回調(如javascript)
我試圖找到解決使用回調像JavaScript,尤其喜歡js-signals庫
下面是javascipt的腳本。它可以轉換爲C++嗎?怎麼樣?如果不是,那麼最好的解決方案是什麼?
的Javascript
var ns = {
_callback: null,
setUpdate: function(callback) {
ns._callback = callback;
},
update: function() {
// do some default things
ns._callback();
}
};
ns.setUpdate(function() {
console.log("I'm Changed"); // will be: std::cout << "I'm Changed\n";
});
C++
namespace ns {
// ??
};
// ns::setUpdate(??);
是的,你可以在C++中做回調。我認爲最接近您的JS代碼的C++(我不知道JS的所有內容,所以我只是猜測)會將lambda存儲在'std :: function'成員變量中。 – MikeMB
搜索「函數指針C++」和「lambda表達式C++」....這會讓你開始.....有很多處理,雖然 – DarthRubik