Pointeurs sur fonctions membres/Pointeurs sur fonctions
Voila, c'est peut etre un probleme classique mais j'ai pas vraiment trouve de solution correspondant a mon probleme precis . Si qq'un pouvait m'aider ce serait fortement apprecier :D
J ai une fonction generale nomme BRENT (ne faisant pas partie d'une classe) qui prent en argument un pointeur sur une fonction :
Code:
void BRENT(double (*f) (double), ......, double& res)
C'est une fction qui resoud f(x)=0 et met le resultat ds res .
J'ai maintenant une classe nomme BETA
Code:
1 2 3 4 5 6 7
| Class Beta
{
double a,b;
double FDR(double x);
double Tirage();
...
} |
FDR est une fonction membre renvoyant un double dependant de x, mais aussi des membres a et b .
Volia le PB : Dans la fction Tirage je voudrais utiliser la methode BRENT en l'appliquant a la fonction FDR.
Le novice que je suis s'est qd meme apercu a un moment 8O que je pouvais faire passer FDR en argument de BRENT :
Code:
1 2 3 4 5 6
| double BETA::Tirage()
{
......
BRENT(FDR,...);
.....
} |
car pointeur sur fonction != pointeur sur fonction membre et tout le toutim .
Comment pourrais je contourner le probleme?(desole pour la longueur du message,merci d'avoir tenu jusque la).
PS:Je pourrais faire de BENT une fction membre de la classe, dans quel cas il n'y aurait plus de fonction a passer en argument mais cette sol me convient pas vraiment.
[Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]