Salut !

J' essaye de créer en C++ une classe permettant d'utiliser plus facilement les tableaux de pointeurs de fonction. Pour cela, j' ai créer la classe suivante:

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
 
class REDIRECT
{
public:
  typedef void(REDIRECT::* pt2member) (void);
 
  void aha(void) {
    cout << "wcsv" << endl;
    return;
  }
 
  void add(string occurence, pt2member function); //add an instruction
  void del(string occurence, pt2member function); //delete an instruction
  template<class T>
  void test(string occurence, T myClass); //test all instruction
 
private:
  vector < pt2member > listINS; //list of all instruction
  vector < string > listOCC; //list of all occurence
};
Aucun problème, ma classe marche sans problème. Mais le seul hic c'est qu' avec cette classe, on ne peut utiliser seulement les mèthodes membres de la dite classe. Pour remedier à cela j' ai essayé de remplacé le type pt2member par des template, mais la classe vector de la STL ne veut pas de template comme type...



Merci d'avance