Manubbosse
Messages postés16Date d'inscriptionmercredi 25 juin 2008StatutMembreDernière intervention10 juillet 2008
-
25 juin 2008 à 11:24
Manubbosse
Messages postés16Date d'inscriptionmercredi 25 juin 2008StatutMembreDernière intervention10 juillet 2008
-
25 juin 2008 à 16:42
Bonjour à tous.
Je suis stagiaire dans une entreprise et je dois (entre autre) programmer un coeur de calcul (en C++) à intégrer dans un logiciel.
Malheureusement, je suis un vrai néophyte en matiere de programmation. J'ai donc quelques problemes.... (comment ça, normal?)
J'essaye de stocker les données entrées dans une boite de dialogue dans un tableau.
voici les parties de codes:
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 25 juin 2008 à 16:31
Si compilé en C++, mettre struct ou non devant la déclaration de la variable ne changera rien.
L'erreur dit: "redéfinition du type struct"
Ceci me laisse penser que tu redéfinis ta structure à plusieurs endroits.
Par exemple, si tu inclus solaire.h dans testDlg3d.h et test3.h, étant donné qu'il n'y a pas de protection afin d'éviter les inclusions multiples dans solaire.h, solaire.h se retrouvera, au final, inclus 2 fois dans test3dlg.cpp et ta structure y sera définit aussi 2 fois.
Essais d'ajouter ceci en tout début de fichier à solaire.h
#ifndef __INCL_SOLAIRE
#define __INCL_SOLAIRE
puis ceci en toute fin de fichier
#endif
Ça devrait empêcher solaire.h les problèmes d'inclusion multiple pour solaire.h. À prévoir pour tes autres header aussi.
Neo_Fr
Messages postés653Date d'inscriptionmardi 6 décembre 2005StatutMembreDernière intervention10 novembre 20142 25 juin 2008 à 13:55
LPTAB_RESULTAT est simplement un pointeur sur une struct du type TAB_RESULTAT..
Pour en revenir a ton probleme, ds ton header remplace ta declaration de ta struct par celle que j'ai poster plus haut, puis ds test3dlg.cpp rajoute le #include "solaire.h" tt en haut si ce n'est pas deja fait, puis declare ton tableau de structure comme ca:
TAB_RESULTAT Tab_Resultat[512];
Et la normalement ca compile sans erreur..
Neo_Fr
Vous n’avez pas trouvé la réponse que vous recherchez ?