Pointeur de fonction sur membre d'une classe [C++] - C++ - Programmation
Marsh Posté le 07-07-2002 à 00:57:57
g pas de compilo installé donc je peux pas tester mais a mon avis c comme ca qu'il faut faire :  
 
soit ta fonction est statique donc elle a pas besoin de this 
a ce moment la tu ecris le code suivant :    
 A var(B::fonction_test); 
 
si elle est pas statique :  
 
| Code : 
 | 
  
 
 
mais en C++, c'est pas beau les pointeurs de fonction . 
il y a un truc beaucoup plus joli : les méthodes virtuelles pures 
si tu es interessé dis le je posterai le code 
Marsh Posté le 07-07-2002 à 11:36:01
J'vous remercie tous les deux, j'suis vraiment con de pas avoir penser à faire une classe abstraite.. Bon, j'en ai fait qu'une dans ma vie, ça doit être pour ça que ça m'a pas fait tilt  
 
 
>oualb : pour le code, j'te remercie mais ça ira  
 
 
  
 
Marsh Posté le 07-07-2002 à 12:51:12
| *Syl* a écrit a écrit  : Hello tt l'monde ! J'ai un p'tit pb qui est à mon avis insolvable mais bon..je pose la question qd même.. | 
 
 
Insoluble, peut-etre... Insolvable: qui est hors d'etat de payer ses dettes :-)
Marsh Posté le 07-07-2002 à 12:52:05
| fabsk a écrit a écrit  : Insoluble, peut-etre... Insolvable: qui est hors d'etat de payer ses dettes :-) | 
 
Wé, j'avais hésite mais j'avais pas toute ma tête à 00:35:17 
Marsh Posté le 07-07-2002 à 00:35:17
Hello tt l'monde !
J'ai un p'tit pb qui est à mon avis insolvable mais bon..je pose la question qd même..
Commençons déjà par du code :
Là, pas de pb, fonction_test() n'étant pas dans une classe, le p'tit programme fonctionne très bien et 20 est affiché à l'écran..
Mais voilà, moi je veux mettre fonction_test() dans une classe et c'est là que ça coince à cause de l'argument caché (le fameux this) passé à chaque fonction membre..
Voilà le même prog avec fonction_test dans une classe :
Là ça coince bien sûr à la déclaration de la variable var..
Je précise que fonction_test peut se trouver dans n'importe quelle classe donc la classe A ne connait pas la classe où se trouve fonction_test..
J'espère avoir été clair
Alors si y'a une solution, j'suis preneur
Merci