Bonjour !
J'ai un souci avec une de mes classes.
Ma class comporte une fonction Erreur et une fonction Execute. Dans la fonction Execute, j'instancie une classe dont une fonction membre prend un pointeur de fonction comme argument. La fonction argument que je veux lui passer est ma fonction Erreur, mais le compilateur me dit qu'il ne peut pas recuperer l'adresse de la fonction (je comprends un peu puisque faisant partie de ma classe, la classe n'est pas instanciee).
Please Help !!
Un bout de code schematique pour illustrer mon probleme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 typedef double (*funk)(double []); //classe appelante void ClAppelante::Execute() { funk pErrFunction = &ClAppelante::Erreur; ClAppelee *Appel = new ClAppelee(pErrFunction); //Genere l'erreur de compil } double ClAppelante::Erreur(double[]) { ... return erreur; } //Classe Appelee void ClAppelee::ClAppelee(funk f) { ... }
Partager