0
我有这样的模板:将类的成员函数传递给回调函数?
template <class T>
v8::Handle<v8::Value> jsFunctionTemplate(const v8::Arguments &args)
{
T *t = static_cast<T*>(args.This()->GetPointerFromInternalField(0));
if (t != NULL) t->volume(args[0]->NumberValue());
return args.This();
}
我想让它100%动态的,所以我希望能取代t->volume
用指针(STD ::的mem_fn?)。关键是,我无法从类似的例子/问题弄清楚如何留住jsFunctionTemplate的电流型(它必须是一个v8::InvocationCallback
)
typedef Handle<Value> (*InvocationCallback)(const Arguments& args);
所以它的使用仍然可以是:
audio->PrototypeTemplate()->Set("Volume", v8::FunctionTemplate::New(&jsFunctionTemplate<Audio>));
我不反对使用C++ 11语法。
先生,您是一位绅士和学者。 :d – 2012-07-22 01:42:19