|
|
|
|
Je fairait une chose assez proche des listener en Java:
class Receveur{
public:
void recevoirEvenement(){
// faire quelque chose
}
};
class Emetteur{
public:
void AjouterReceveur(Receveur receveur){
// ajouter le receveur à une liste
}
// Dans une fonction quelquonque :
receveur.recevoirEvenement();
};
Bien sur tu adaptes à ton problème |
Dans mon cas, la class CClientSocket (Emetteur) se situe dans la class Interface (Receveur):
Class CInterface: { public: CClientSocket socket; void RequestInfoType1() { socket.request() } void ReceiveInfoType1(); } Class CClientSocket { public: void request(); void receive(); } J'utilise la class CClientSocket pour envoyer mes requêtes mais pour recevoir la reponse, je ne sais pas comment faire le lien entre receive (CClientSocket) et ReceiveInfoType1(Interface). Est ce qu'une class interne peut appeler une methode de la class externe ? |
Résultats pour [C++][Socket] Evenement asynchrone
Résultats pour [C++][Socket] Evenement asynchrone
Résultats pour [C++][Socket] Evenement asynchrone