16 votes

Comment hériter d'une classe C++ en JavaScript ?

J'intègre Singe-araignée pour rendre ma bibliothèque C++ scriptable. Pour la rendre extensible, j'ai besoin qu'il soit possible de définir une nouvelle classe (JavaScript) héritant d'une classe de base C++ de la bibliothèque.

Existe-t-il un exemple me montrant comment procéder avec SpiderMonkey ?

3voto

Simon Groenewolt Points 7046

Je pense que vous ne pouvez pas sous-classer une classe C++ dans SpiderMonkey/JavaScript et l'utiliser de manière transparente dans le reste de votre code C++. Cependant, vous pouvez créer une classe enveloppante en C++ qui délègue son travail à quelques classes/fonctions JavaScript. Si vous rendez votre classe C++ suffisamment configurable, cela devrait fonctionner dans votre cas. L'appel de code JavaScript à partir de C et de code C à partir de JavaScript est expliqué dans la section Guide de l'utilisateur JSAPI (je pense que vous l'avez déjà lue).

1voto

Gorkem Pacaci Points 1015

Je ne sais pas si c'est possible, mais j'ai le sentiment que vous feriez mieux d'écrire une classe enveloppante en JavaScript pour la classe de la bibliothèque C++.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X