samuraijack1412
Messages postés26Date d'inscriptionsamedi 29 novembre 2008StatutMembreDernière intervention13 juin 2009
-
25 mai 2009 à 14:27
samuraijack1412
Messages postés26Date d'inscriptionsamedi 29 novembre 2008StatutMembreDernière intervention13 juin 2009
-
25 mai 2009 à 16:48
Bonjour,
Je combine un programme avec Borland C 5. Il a indiqué qu'il y avait un erreur "Type Name Expected" à cette ligne:
int prepareAcquis(char *addIP,int numVoie,int numPort,int Fs,configVoie config, int numEchant);
dans le fichier en-tête dont le contenu est le suivant:
struct configVoie{
int Coupl;
int TypCap;
int Range;
int Pret;
};
int prepareAcquis(char *addIP,int numVoie,int numPort,int Fs,configVoie config, int numEchant);
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 25 mai 2009 à 15:35
C'est du C ou du C++ ? En C++, ça fonctionnerait, mais si c'est du C, alors:
struct configVoie
{
int Coupl;
int TypCap;
int Range;
int Pret;
};
int prepareAcquis(char *addIP,int numVoie,int numPort,int Fs,configVoie config, int numEchant);
configVoie n'existe pas. En effet seul "struct ConfigVoie" existe.
Deux solutions:
1) Changer la signature:
int prepareAcquis(char *addIP,int numVoie,int numPort,int Fs, struct configVoie config, int numEchant); 2) Rajouter un typedef, juste après la déclaration de stucture:
typedef struct configVoie configVoie;
cs_beg0
Messages postés51Date d'inscriptionlundi 17 janvier 2005StatutMembreDernière intervention13 mars 20111 25 mai 2009 à 15:49
le type est "struct configVoie" et pas simplement "configVoie"
ie: la declaration de ta fonction doit etre
int prepareAcquis(char *addIP,int numVoie,int numPort,int Fs, struct configVoie config, int numEchant);
(Attention, tu dois corriger l'erreur deux fois : dans ton .c et dans ton .h)
si tu veux t'affranchir de mettre le "struct" devant, tu peux faire un typedef apres la declaration de ta structure:
ie:
struct configVoie{
int Coupl;
int TypCap;
int Range;
int Pret;
};
typedef struct configVoie configVoie_t;
et utiliser configVoie_t a la place de "struct configVoie" dans la suite de ton code.