[Langage] Problème de tableau de structure
Bonjour! Voilà j'ai un petit problème sur la définition d'un tableau de structure.
entreprise.h
Code:
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:
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.