Bonjour,
J'aimerai connaitre le moyen "propre" de creer une instance d'objet C++ dans une fonction JNI.
Ce serat peut etre plus clair avec l'exemple (ci-dessous, c'est la facon "pas terrible", que j'utilise pour creer mon objet MadCity (qui est stocke dans "GT3MadCity.h" ), l'utiliser,et renvoyer le resultat de l'execution) :
#include <iostream>
#include "uk_ac_wmin_cpc_madcityc_impl_MadCityCImpl.h"
#include "GT3MadCity.h"
JNIEXPORT jint JNICALL Java_uk_ac_wmin_cpc_madcityc_impl_MadCityCImpl_MadCityS(J
NIEnv *, jclass, jint pied) {
MadCity MC;
MC.run_MadCity(pied);
return(MC.cartotal);
}
Cette methode marche, mais apparemment grignotte de la memoire. L'instance creer n'est pas detruite et ca bouffe de la memoire.
Donc ma question est : comment faire la meme chose, tout en detruisant l'instance cree...
---------------
La meilleure facon d'en apprendre toujours plus, c'est de ne pas retenir ce qu'on nous dit.