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:
calcul facteur solaire.h:
struct
TAB_RESULTAT {float tauSPface1;float tauSPface2;float rhoSPface1;float rhoSPface2;float emissiviteNface1;float emissiviteNface2;float epaisseur; } ;
/*
struct TAB_RESULTAT Tab_Resultat[NB_MAX_COUCHE];
struct TAB_RESULTAT Tab_Resultat[2];
struct TAB_RESULTAT Tab_Resultat[3];
struct TAB_RESULTAT Tab_Resultat[4];
struct TAB_RESULTAT Tab_Resultat[5];
struct TAB_RESULTAT Tab_Resultat[6];
*/
//typedef struct TAB_RESULTAT TAB_RESULTAT;
test3dlg.cpp:
TAB_RESULTAT Tab_Resultat [999];
// instanciation : mémoire réservée[...]
void
Ctest3Dlg::BtStockage(){
int b; for (b = 0; b < NB_MAX_COUCHE; b++){
Tab_Resultat[b].tauSPface1 = GetDlgItemInt(ED_TAUSP_0 + b);
Tab_Resultat[b].rhoSPface1 = GetDlgItemInt(ED_RHOSP_0 + b);
Tab_Resultat[b].tauSPface2 = GetDlgItemInt(ED_TAUSP_1 + b);
Tab_Resultat[b].rhoSPface2 = GetDlgItemInt(ED_RHOSP_1 + b);
Tab_Resultat[b].emissiviteNface1 = GetDlgItemInt(ED_EMISSIVITE_NORMALE_0 + b);
Tab_Resultat[b].emissiviteNface2 = GetDlgItemInt(ED_EMISSIVITE_NORMALE_1 + b);
Tab_Resultat[b].epaisseur = GetDlgItemInt(ED_EPAISSEUR_LAME_AIR + b);
}
}
Lorsque je compile, cela me donne les erreurs suivantes:calculs facteur solaire.h(11) : error C2011: 'TAB_RESULTAT' : redéfinition du type 'struct'
et plus loin:
test3dlg.cpp(151) : error C2027: utilisation du type non défini 'TAB_RESULTAT'
J'ai également mis dans le .h, en commentaire, d'autre essais pour résoudre mon probleme mais qui n'étaient pas concluant.
Il me semble que j'ai bien déclaré ma structure... me serais-je trompé?
Merci beaucoup pour votre aide!!!!
Manu