Partage
  • Partager sur Facebook
  • Partager sur Twitter

...was not declared in this scope

string does not name

    3 septembre 2018 à 14:08:07

    J'ai une fonction Lettre :

    Lettre.cpp

    #include "Lettre.h"
    #include<string>
    
    string melangerLettres(string mot)
    {
    }



    Lettre.h

    #ifndef LETTRE_H_INCLUDED
    #define LETTRE_H_INCLUDED
    
    string melangerLettres(string mot);
    
    #endif // LETTRE_H_INCLUDED

    main()

    #include <iostream>
    #include<string>
    #include "Lettre.h"
    #include<ctime>
    #include<cstdlib>
    
    using namespace std;
    
    int main()
    {
    }

    J'ai une erreur de type  error: 'melangerLettres' was not declared in this scope (dans le main)

    error: 'string' does not name a type (dans Lettre.cpp et Lettre.h)


    Quelqu'un peut il m'aider

    -
    Edité par Dougglas123 3 septembre 2018 à 14:11:14

    • Partager sur Facebook
    • Partager sur Twitter
      3 septembre 2018 à 14:29:57

      Dans lettre.h, le compilateur ne connait pas le mot "string" parce que tu n'inclues pas <string>

      Et dans lettre.cpp, il faut aussi specifier l'espace de noms "std" : "std::string".

      Cf http://guillaume.belz.free.fr/doku.php?id=hello_world#l_espace_de_nom_std

      • Partager sur Facebook
      • Partager sur Twitter
      Pour poser des questions ou simplement discuter informatique, vous pouvez rejoindre le discord NaN.
        3 septembre 2018 à 15:02:06

        Merci beaucoup  pour ta réponse, ça marche;).

        • Partager sur Facebook
        • Partager sur Twitter

        ...was not declared in this scope

        × 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