3

この質問には 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 コードを操作するためのより良い方法はありますか?

ありがとう、イー

4

1 に答える 1