Hello.

Imaginons que j'ai créé cette classe:
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();
	}
};
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
9
B::B(/*param*/)
{
	A<B> *var = new A(this);
}
 
void B::FonctionAExecuter()
{
	std::cout<<"OK";
}
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).
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...