Partage
  • Partager sur Facebook
  • Partager sur Twitter

Fonction

Erreur : local function definitions are illegal

    5 décembre 2005 à 19:56:55

    Coucou,

    Depuis 1/2 heure je rencontre un petit bug dont je n'arrve pas à me debarasser :-°
    C'est sur la declaration de fonction

    Je n'ai mis qu'une partie du code, le reste est en commentaire et n'influe pas sur l'erreur.
    #include <cstdio>
    #include <cstdlib>
    #include <iostream>
    #include <string>

    using namespace std;
    //
    // Debut de Main
    //

    int main(int argc, char *argv[])
    {
            // Declaration des variables
            //
            int Refresh = 1; // Repetition de la boucle : ecran d'acceuil
            //
            // Variables de la console
            string szConsole;                                   // Entree de la console
            string ssConsole;
            int nConsoleCommande = szConsole.find("/");                              // Recherche de "/"
            int nConsoleCommandeSelect = szConsole.find("select");      // Recherche de "select"
            int nConsoleCommandeSelect1 = szConsole.find("1");                        // Recherche 1
            int nConsoleCommandeSelect2 = szConsole.find("2");                        // Recherche 2
            int nConsoleCommandeHelp = szConsole.find("help");                        // Recherche de "help
            int nConsoleCommandeInfogame = szConsole.find("infogame");            // Recherche de "infogame"



            // Declarations des fonctions
            //
            string Console(string ssConsole)
            {
                    if (nConsoleCommande == 0)
                    {
                            if (nConsoleCommandeSelect == 1)
                            {
                                    if (nConsoleCommandeSelect1 == 7)
                                    {
                                            ssConsole = "select1";
                                    }
                                   
                                    else
                                    {
                                            ssConsole = "select2";
                                    }
                            }
                           
                            else {
                                    if (nConsoleCommandeHelp == 1)
                                    {
                                    ssConsole = "help";
                                    }
                                   
                            else {
                                    if (nConsoleCommandeInfogame == 1)
                                    {
                                            ssConsole = "infogame";
                                    }

                            else
                            {
                                    ssConsole = "CmdInvalide";
                            }
                            } }
                    }

                    else
                    {
                            ssConsole = "CmdInvalide";
                    }

                    return ssConsole;
            }
            system("PAUSE"); //
            return 0; //
    }

    Et je recois à chaque fois cette erreur : C:\Documents and Settings\root\Mes documents\Programmation\C C++\Saga Lance Dragon\SLD Prologue\main.cpp(31) : error C2601: 'Console' : local function definitions are illegal

    Voila, désolé si le code est un peu long, et merci d'avance :)
    Bisous
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      5 décembre 2005 à 20:02:03

      string Console(string ssConsole)
      {

      Tu dois faire ça à l'extérieur de la fonction main : il te dit que tu n'as pas le droit de déclarer des fonctions locales.
      • Partager sur Facebook
      • Partager sur Twitter
        5 décembre 2005 à 20:14:18

        Ahhh oké :)
        Les fonctions c'est pas encore très clair pour moi..

        Merci.
        • Partager sur Facebook
        • Partager sur Twitter

        Fonction

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown