Bonjour à vous tous.
J'ai une question à vous poser ...
Il se trouve que je dois retranscrire un programme C++ en Java, mais il y a une fonction que je ne comprend même pas en C++, la voici :
#define DEFAULT_ITERATION 200
template <class T>
class Integrateur {
private:
int iteration;
public:
Integrateur (int n = DEFAULT_ITERATION) : iteration(n) {} ~Integrateur () {}
void setStep(int iter) { iteration = iter; }
virtual float integre (T* object, float (T::*methode) (int, float), int n, float a, float b)
{
float x, tmp, sum, step;
int i;
step = (b-a) / iteration;
x = a;
for (i = 0, sum = 0.0 ; i < n; i++)
{
tmp = 0.5 * ((object->*methode)(n, x) + (object->*methode)(n, x+step)) * step;
x += step;
sum += tmp;
}
return sum;
}
};
Je ne comprends pas cette histoire de "float (T::*methode) (int, float)" ... Quelqu'un pourrais m'aider à le comprendre et à le coder en JAVA ? SVP ... Pitié ...
Merci d'avance
Chris