Hello.
Imaginons que j'ai créé cette classe:
Et qu'un utilisateur utilise ma classe A, comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 template<class T> class A { A(void *pf) { T *var= reinterpret_cast<T*>(pf); var->FonctionAExecuter(); } };
Le code fonctionne (il affiche bien le "OK") mais le problème c'est que ma classe A doit connaitre le nom de la fonction (FonctionAExecuter).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 B::B(/*param*/) { A<B> *var = new A(this); } void B::FonctionAExecuter() { std::cout<<"OK"; }
N'y a-t-il pas moyen que l'utilisateur puisse spécifier le nom de la fonction comme ceci : A *var = new A(this->FonctionAExecuter); ?
Thanks...
Partager