Bonjour! Voilà j'ai un petit problème sur la définition d'un tableau de structure.

entreprise.h

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[]);
ça c'est ma structure. Maintenant dans le main,

Program.cpp
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 :

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.