21Fermer23
bearbecueLe 03/01/2012 à 00:18
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) }

grin

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