Pointeur fonction membre

Pointeur fonction membre - C++ - Programmation

Marsh Posté le 15-10-2007 à 16:28:46    

Bonjour, j'ai une question probablement bete à laquelle je ne trouve pas de solution.
 
Voici ce que je souhaite faire :

Code :
  1. typedef VOID (*DATARECEIVED_CALLBACK)(LPARAM lpData);
  2. class MiniTCPServer
  3. {
  4. public:
  5. MiniTCPServer(void);
  6. ~MiniTCPServer(void);
  7. HANDLE StartTCPServer(char *cPort, DATARECEIVED_CALLBACK callback);
  8. };
  9. VOID Module::startTCPServer(char *cPort)
  10. {
  11. hTread = TCPServer.StartTCPServer(cPort, &TCPDataReceveid);
  12. }
  13. VOID Module::TCPDataReceveid(LPARAM data)
  14. {
  15. cout << "Callback Ok" << endl;
  16. }


 
 
Bref, je n'arrive pas à faire un pointeur sur un membre de Module :(


Message édité par azubal le 15-10-2007 à 16:29:23
Reply

Marsh Posté le 15-10-2007 à 16:28:46   

Reply

Marsh Posté le 15-10-2007 à 17:56:54    

Code :
  1. hTread = TCPServer.StartTCPServer(cPort, this.TCPDataReceveid)

?

Reply

Marsh Posté le 15-10-2007 à 18:16:17    

nop :/

Reply

Marsh Posté le 16-10-2007 à 14:50:12    

regarde du côté des functors :O
 
tu pourrais utiliser boost function  http://www.boost.org/doc/html/func [...] #id1186900
 
sinon:
 
http://www.codeproject.com/cpp/Ellipses.asp

Reply

Marsh Posté le 16-10-2007 à 15:40:24    

Merci a toi BenO.
 
Finalement j'ai laissé tomber les pointeurs sur fonctions et je me suis tourné vers les interfaces (classe virtuelle pure) utilisées en tant "visiteur". et tout va pour le mieux :)

Reply

Marsh Posté le 16-10-2007 à 16:08:00    

même sujet avec exemple hier.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed