BFRRedox a écrit a écrit :
Salut, j'ai un problème tout bête sur C++ ...
simplement, en utilisant une fonction "charger", elle retourne 3 valeurs
|
je suis juste un chouilla moins débutant que toi, mais ce que je sais, c'est que si tu utilises "return", ça ne marche qu'avec une seule valeur (int, float,double...)
tu as deux solutions :
- ou bien tu crées un tableau de 3 cases dans lequel tu fourres tes trois entiers, et tu dis à ta fonction de retourner le tableau (et non pas les trois valeurs).
- ou bien tu utilises les pointeurs ; il n'y aura plus de commande "return" proprement dite dans ta fonction. Les pointeurs c'est un peu hard à capter au départ mais une fois que tu as compris, tu pourras plus t'en passer Ainsi,
main()
{ int a,b,c ;
void charger(int x, int y, int z) ;
charger(&a,&b,&c) ;
...=a ;
...=b ;
...=c ;
}
void charger(int *x, int *y, int *z)
{ *x=... ;
*y=... ;
*z=... ;
}
Bye
[jfdsdjhfuetppo]--Message édité par eniac--[/jfdsdjhfuetppo]
---------------
If you really want something, all the Universe conspires in helping you to achieve it.