void B::OnAccept()
{
(this->* m_cllbkOnAcc)(); // mouarf sa coince ici, a cause du
} // this surement qui de type B...
En faite se que je voudrais faire c'est que, quand B::OnAccept est
appelé, je voudrais que cela donne une sorte de transfére et que sa
appel A::OnAcceptConnection...
Enfin voila quoi j'ai jamais utilisé les pointeurs de membres, si
quelqu'un à compris se que je voulais faire et qu'il à la soluce, merci
à lui, oh pi merci aussi à ceux qui n'ont pas la soluce mais qui ont
prit le temps de lire mon post :-) .
void B::OnAccept() { (this->* m_cllbkOnAcc)(); // mouarf sa coince ici, a cause du } // this surement qui de type B...
Ici, il te faut un objet de type 'A' pour appliquer la méthode 'm_cllbkOnAcc' (en fait, tu as mémorisé l'adresse de la méthode à appeler, mais pas l'objet sur lequel l'appeler).
Tu peux passer ton objet A en paramètre de 'SetRegCllBkOnAccept' :
B sock; SetRegCllBkOnAccept(this, &A::OnAcceptConnection)
et ajouter un membre 'm_a' de type A* dans 'B', qui sera affecté par la fonction 'B::SetRegCllBkOnAccept' :
void B::OnAccept()
{
(this->* m_cllbkOnAcc)(); // mouarf sa coince ici, a cause du
} // this surement qui de type B...
Ici, il te faut un objet de type 'A' pour appliquer la méthode
'm_cllbkOnAcc' (en fait, tu as mémorisé l'adresse de la méthode à
appeler, mais pas l'objet sur lequel l'appeler).
Tu peux passer ton objet A en paramètre de 'SetRegCllBkOnAccept' :
B sock;
SetRegCllBkOnAccept(this, &A::OnAcceptConnection)
et ajouter un membre 'm_a' de type A* dans 'B', qui sera affecté par la
fonction 'B::SetRegCllBkOnAccept' :
void B::OnAccept() { (this->* m_cllbkOnAcc)(); // mouarf sa coince ici, a cause du } // this surement qui de type B...
Ici, il te faut un objet de type 'A' pour appliquer la méthode 'm_cllbkOnAcc' (en fait, tu as mémorisé l'adresse de la méthode à appeler, mais pas l'objet sur lequel l'appeler).
Tu peux passer ton objet A en paramètre de 'SetRegCllBkOnAccept' :
B sock; SetRegCllBkOnAccept(this, &A::OnAcceptConnection)
et ajouter un membre 'm_a' de type A* dans 'B', qui sera affecté par la fonction 'B::SetRegCllBkOnAccept' :