|
|
|
|
Problème c++ fonction contenant une structure
Dernière réponse le 25 oct 2007 à 16:10:16 Pierre, le 29 jan 2005 à 19:34:06Je ne comprend pas :
-------------------------------
int main()
{
int test;
test=1;
void fct(int &);
fct(test);
return 0;
}
void fct(int & test)
{
}
-------------------------------
là je crée une variable test qui est intriduite dans la fonction, tout marche bien.
Mais si je le fais avec une structure :
-------------------------------
int main()
{
struct homme
{
int age;
char sexe;
};
homme test;
test.age=1;
test.sexe='m';
void fct(struct &);
fct(test);
return 0;
}
void fct(struct & test)
{
}
-------------------------------
Ca ne marche pas .
Pouvez-vous me dire pourquoi ? Où ce que j'ai mal fait ?
Je suis sous linux, j'utilise le compilateur g++ et j'écris avec vi .
|
Salur, en fait ta structure est locale a main et donc depuis l'extérieur personne ne peut le voir. Et donc ta declaration dehors void fct (struct homme&) ne peut marcher. Je ne sais pas si je me suis fait comprendre.
|
Bonjour,
|
//declarer la structure:
|

