C++ Erreur cette déclaration n'a pas de classe de stockage ou spécificateur de type
Je suis en train de configurer un délai d'attente pour la select(int, fd_set, fd_set)
fonction UDP pour les connexions socket.
Quand je le programme d'installation de la deuxième et de usecond variables, je reçois Erreur cette déclaration n'a pas de classe de stockage ou spécificateur de type.
Voici le code
#define UTIMER 300000
#define STIMER 0
struct timeval timeouts;
timeouts.tv_sec=STIMER; //<-- ERROR HERE
timeouts.tv_usec=UTIMER; //<-- ERROR HERE
- #define est une directive de préprocesseur, le ';' à la fin de ces lignes est incorrect..
- Les avait emmenés. Obtenez toujours l'erreur
Vous devez vous connecter pour publier un commentaire.
Le problème, c'est que vous n'avez pas
#include
d l'en-tête qui définit timeval. Lestruct timeval timeouts
est essentiellement un prototype de déclaration. Il fournit suffisamment de renseignements pour que le compilateur pour connaître la variable existe et vous permettra, par exemple, à utiliser dans les opérations de pointeur, avec le type d'informations sur le pointeur (qu'il pointe vers unstruct timeval
).Mais il ne sait pas encore ce que l'intérieur de elle ressemble.
Si c'est Windows, vous devez
#include <Winsock2.h>
; Linux#include <sys/time.h>