Bonjour,

Je reçois à la compilation d'un fichier cpp une erreur dont je ne saisis pas la raison:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
com_act365_net_GeneralDatagramSocketImpl.cpp:198:
              erreur: invalid conversion from «int*» to «socklen_t*»
com_act365_net_GeneralDatagramSocketImpl.cpp:198:
              erreur:   initializing argument 6 of «ssize_t recvfrom(int, void*, size_t, int, sockaddr*, socklen_t*)»
Et voci la partie du code concerné:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
  socklen_t addressLength = sizeof( sourceAddress );
 
#ifdef LINUX
  siginterrupt(SIGALRM,1);
  int receiveTimeout = getReceiveTimeout( socketDescriptor );
  if( receiveTimeout > 0 ){
    resetTimeoutFlag();
    signal( SIGALRM , setTimeoutFlag );
    alarm( receiveTimeout );
  }
#endif
 
198--->  int nRead = recvfrom( socketDescriptor , (char*) pBuffer ,
                          length , flags , & sourceAddress , & addressLength );