У меня есть функция, настроенная для возврата обернутого объекта С++ при вызове как
new MyClass();
но я также хочу иметь возможность сказать
MyClass.do_something();
Я знаю, как делать то, что я хочу, в чистом javascript:
MyClass.prototype = { do_something: function(){}};
но как мне сделать то же самое на С++?
Мне известны методы InstanceTemplate() и PrototypeTemplate() в v8::FunctionTemplate, но, похоже, они используются только при создании нового объекта, возвращаемого при вызове new MyClass()
. Как мне добраться до фактического прототипа функции?
Спасибо.
Я видел этот пост, но не уверен, что он актуален: Добавить шаблон функции в прототип глобального объекта в v8