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