Pointeur de fonction en argument [Résolu]

Pointeur de fonction en argument [Résolu] - C++ - Programmation

Marsh Posté le 05-09-2007 à 11:50:24    

Salut,
 
J'ai une fonction template de la forme :

Code :
  1. template <class T>
  2. int Fonction(int (T::*function)(), T* A, int M, int N)
  3. {
  4.      cout << "des choses à faire..." << endl;
  5. }


 
Je voudrais surcharger cette fonction de la manière suivante :

Code :
  1. template <class T>
  2. int Fonction(int (T::*function)(), T* A, int X=0)
  3. {
  4.      return Fonction(???, A, 0, X);
  5. }


 
Mais j'arrive pas à savoir quoi mettre à la place des points d'interrogation, quelqu'un peut me souffler ?
 
Merci.


Message édité par SkippyleGrandGourou le 05-09-2007 à 12:16:46
Reply

Marsh Posté le 05-09-2007 à 11:50:24   

Reply

Marsh Posté le 05-09-2007 à 12:00:24    

return Fonction( function,A,0,X) non ?

Reply

Marsh Posté le 05-09-2007 à 12:16:22    

Ah ben oui, tout simplement...  :sarcastic:  
 
Comme les appels traditionnels se font sous la forme :

Code :
  1. Fonction(&MaClasse::function,A,M,N)

je cherchais compliqué...
 
Merci. :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed