この質問には 2 つの部分があります。私がやりたいことは、ほとんどのプログラム ロジックを C++ クラスに配置し、一部のビュー関連関数を js に配置することです (DOM 操作やスタイリングなど)。 hte js コードを使用します (チュートリアルのリソースは本当に限られています)。
チュートリアル ( https://github.com/kripken/emscripten/wiki/Tutorial )に従って val オブジェクトを c++ クラスに渡すことを考えていました。コンパイル時エラーが発生しました
これは私が試した例で、彼らがチュートリアルに載せたものです
#include <emscripten/val.h>
using namespace emscripten;
int main(){
val Math = val::global("Math");
Math.call("abs",-10);
return 0;
}
そして、次のエラーが発生しました: エラー: 'call' の呼び出しに一致するメンバー関数がありません Math.call("abs",-10); ~~~~^~~~ emscripten/1.5.6/system/include/emscripten/val.h:247:21: 注: 候補テンプレートは無視されました: テンプレート引数 'ReturnValue' を推測できませんでした ReturnValue call(const char* name , Args&&... args) const {
基本的に、コンパイラは「呼び出し」関数の戻り値の型を知らないと言います。何か間違ったことをしたのでしょうか、それとも js コードを操作するためのより良い方法はありますか?
ありがとう、イー