Bonjour! Voilà j'ai un petit problème sur la définition d'un tableau de structure.
entreprise.h
ça c'est ma structure. Maintenant dans le main,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 typedef struct Salarie { int ID; const char FirstName[30]; const char Name[30]; int Age; const char Sexe[1]; } Salarie; class entreprise; class entreprise { protected: entreprise(void); ~entreprise(void); public: static void EnregistreSalarie(Salarie salarie[]);
Program.cpp
Erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 #include <iostream> #include "entreprise.h" /* Fait un test pour l'affichage des salariés rentré dans le tableau */ void Affiche_Liste_Salarie(Salarie salarie) { std::cout << "%i %d %d %i %d" << salarie.ID << salarie.FirstName << salarie.Name << salarie.Age << salarie.Sexe << endl; } int main() { Salarie salarie[1] = { { 0, "Prenom", "Nom", 25, 'M' }, }; // Fonction que je doit encore remplir le code entreprise::EnregistreSalarie(salarie); // Erreur de VS2008 for(i = 0; i < sizeof(salarie); i++) // Erreur de violation d'adresse mémoire { Affiche_Liste_Salarie(salarie); } return 0; }
Erreur 2 error C2665: aucune des 7 surcharges n'a pu convertir tous les types d'arguments
J'espère que ça pourra vous aidez à régler mon problème. Merci d'avance pour vos réponses.
Partager