la bonne? bah cke je veux dire c'est que si t'assigne le pointeur dans des variables deja du bon type t'as pas besoin de cast explicite:
class A
{
public:
A();
int Truc() const;
int Truc(int x = 0) const;
};
void Tralala()
{
int (A::*p0)() const = &A::Truc; // va chercher Truc()
int (A::*p1)(int) const = &A::Truc; // va chercher Truc(int x = 0)
}
pis bon au pire pour les appeler sans parametres tu peux toujours faire:
((int (A::*)() const)&A::Truc)(); // appelle Truc()
((int (A::*)(int) const)&A::Truc)(); // appelle Truc(int x) avec x = 0