Amanobuo
Messages postés65Date d'inscriptionmardi 24 février 2004StatutMembreDernière intervention11 décembre 2006
-
4 mars 2004 à 15:27
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 2004
-
4 mars 2004 à 19:09
Bonjour, et merci pour les info sur la dll fmod !
ma question :
J'apprend le C++ et je fais des application en mode console.
a partir de la fonction main, j'appelle d'autres fonction, exemple :
void main(void)
{
int nChoix;
do
{
printf("\nMenu principale:\n");
printf("1.Fonction A\n");
printf("2.Fonction B\n");
printf("3.Fonction C\n");
printf("4.Quitter\n");
printf("Entrez votre choix : ");
scanf("%d", &nChoix);
if (nChoix == 1) fctA();
else if (nChoix == 2) fctB();
else if (nChoix == 3) fctC();
}
while (nChoix !=4);
}
Jusque ici, pas de problemes, les fonction A, B et C fonctionnent parfaitement.
Mais lorsque je veut ajouter une fonction D, qui, a cause de la structure du programme recoit en parametres des donnes, la fonction n'est jamais appelle a partir du menu.
exemple :
{...}
else if (nChoix == 5) fctD(int X, int Y, int Z);
il est donc impossible pour moi de mettre des fonction qui recoivent des parametre dans un menu, ce qui est tres limitant et je ne sais pas quoi faire !
J'ai soit des messages d'erreur du genre
error C2144: syntax error : missing ')' before type 'int'
error C2660: 'fctD' : function does not take 0 parameters
ou aucune erreurs mais le fonction n'est pas execute.
Si ce n'est pas assez claire posez moi des questions sinon dite moi se qui cloche, allez merci d' avence et a plus :)