私はC++を初めて使っています。新しい言語を学びながらいくつかのjavasciptスクリプトを移植しようとしています。C++シグナルコールバック(javascriptのような)
私は特に以下
はjavasciptでスクリプトですjs-signalsライブラリと同じように、JavaScriptなどのコールバックを使用するための解決策を見つけようとしています。 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について何も知らないので、私は推測しているにすぎません)は 'std :: function'メンバ変数にラムダを格納することだと思います。 – MikeMB
"関数ポインタC++"と "ラムダ式C++"を検索します。これで処理が始まります.....処理する方法はたくさんありますが – DarthRubik