Je suis confronté à un problème bizarre que je l'ai défini I une structure dans un fichier d'en-tête C:typedef problème stuct en C
typedef struct iRecActive{
char iRecSID[32];
unsigned char RecStatus;
int curSel;
}iRecAcitve_t;
mais quand j'utilise la même structure dans un autre fichier, le compilateur ne reconnaît pas la structure même si j'ai vérifié que j'ai inclus son fichier d'en-tête. Voici l'erreur:
: erreur C2065: 'iRecActive_t': identificateur non déclaré
Voici le code complet du fichier où j'ai défini la structure
#ifndef _TS_HTTP_APPLICATION_H_
#define _TS_HTTP_APPLICATION_H_
#ifdef __cplusplus
extern "C"
{
#endif
typedef struct iRecActive{
char iRecSID[32];
unsigned char RecStatus;
int curSel;
}iRecAcitve_t;
int startHTTPServer(int HTMLserverPort);
int closeHTTPServer();
int openTS_SegmenterN();
void pushTSDataN(unsigned char* TSData, int len);
void closeTS_SegmenterN();
void removeAllConnections();
#ifdef __cplusplus
}
#endif
#endif
Notez que vous ne devez pas utiliser le suffixe '_t' pour votre propre types/structures/classes. – PeterK
mieux utiliser un nom différent pour l'étiquette typedef et celle de la structure elle-même. – KedarX