V8エンジンのラッパークラスを書いているので、最終的にはこのようなことができるようになります
script->createClass("Test");
script->getClass("Test")->addFunction("funct1",testfunct1);
script->getClass("Test")->addVariable("x",setter,getter);
これまでのところ、クラスを作成して関数を追加することができ、完全に機能しますが、変数の追加で問題が発生しました。
私のクラステンプレートはそのように保存されています
Persistent<Object> classInstance;
そして、次のようにアクセサーを追加しようとします:
this->classInstance->SetAccessor(String::New(variableName),setter,getter);
このコードをコンパイルすると、v8::Object に SetAccessor 関数がないというエラーが表示されます (ただし、doxygen のドキュメントには別の記述があります)。
私の質問は次のとおりです。どうすればこれを修正できますか? オブジェクトを ObjectTemplate にキャストすることは可能ですか?