関数にキャストバックしたいコンテキストオブジェクト(この場合はv8関数)にvoid *を使用するコードと統合していますが、これによりコンパイルエラーが発生します。これをどのようにケースに入れますか?
void callback(void* context) {
Local<Function> func = static_cast<Local<Function> *>(context);
func->Call(Context::GetCurrent()->Global(), 1, 0);
}
コールバックを登録するコードは次のとおりです。fnはvoid*として「コールバック」に渡されることに注意してください。
Persistent<Function> fn = Persistent<Function>::New(Handle<Function>::Cast(args[0]));
registerEvent(&callback, /* context*/ &fn);