programmation C++, problème déclaration de string
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

programmation C++, problème déclaration de string



  1. #1
    invite1bc1ddb5

    Question programmation C++, problème déclaration de string


    ------

    Bonjour,
    Je fais actuellement un projet en C++ qui contient un main et d'autres fichiers. J'ai un problème quand j'utilise string :
    ‘string’ does not name a type
    J'ai fait des recherches, pour régler ce problème, on peut soit toujours écrire std:: string ou dire que l'on utilise la librairie STL en écrivant dans le main "using namespace std".
    Mais voilà, j'ai essayé ces 2 solutions (et bien d'autres encore ) mais ça ne marche toujours pas. J'ai essayé en ajoutant la bibliothèque <string> dans tous les fichiers, ce qui me semble sans intérêt vu que j'inclue tous mes fichiers dans le main...
    Maintenant, je ne sais plus quoi essayer.
    Voici mon main :
    #include<stdio.h>
    #include<stdlib.h>
    #include <string>
    #include<iostream>

    #include "faculty.hh"
    #include "event.hh"

    using namespace std;

    int main(){

    //construtors
    event e=event("ad","zd","ed","rd","t d");

    //methods
    e.createEvent();

    }
    et voici un de mes fichiers .hh et .cc :



    #ifndef _FACULTY_
    #define _FACULTY_

    class faculty{

    protected :
    string namefaculty;
    int nbOfDepartment;
    int nbOfStudent;

    public :
    faculty();
    faculty(string,int,int);
    string getnameFaculty();
    int getNbOfDepartment();
    int getNbOfStudent();
    };

    #endif
    #include "faculty.hh"

    faculty::faculty(){
    namefaculty="";
    nbOfDepartment=0;
    nbOfStudent=0;
    }

    faculty::faculty(string namefac, int nbdep, int nbstu){
    namefaculty=namefac;
    nbOfDepartment=nbdep;
    nbOfStudent=nbstu;
    }

    string faculty::getnameFaculty(){
    return namefaculty;
    }

    int faculty::getNbOfDepartment(){
    return nbOfDepartment;
    }

    int faculty::getNbOfStudent(){
    return nbOfStudent;
    }
    Quenqu'un voit-il d'où vient mon problème?
    Merci pour vos suggestions

    -----

  2. #2
    invitedacb36df

    Re : programmation C++, problème déclaration de string

    using namespace std;
    tu l'as mis dans le premier fichier mais pas dans les autres
    sinon std::string

  3. #3
    invite1bc1ddb5

    Re : programmation C++, problème déclaration de string

    merci, je viens d'essayer en le rajoutant dans tous mes fichiers .hh, ça n'a pas marché, je l'ai alors en plus rajouté dans les fichiers .cc, toujours la même erreur...
    J'ai déjà essayé prédemment avec std:: ...
    Est-il possible que je n'ai pas cette librairie sur mon ordi? Comment puis-je vérifier si je l'ai? (je suis sous fedora 8 et j'utilise gedit pour programmer)

  4. #4
    invite1bc1ddb5

    Re : programmation C++, problème déclaration de string

    ah!! j'ai trouvé l'erreur : il fallait rajouter la librairie string dans tous les .hh. Je comprends pas pourquoi vu que je le mets dans le main et que je n'appelle mes fichiers qu'après, mais, au moins ça marche

  5. A voir en vidéo sur Futura
  6. #5
    invitedacb36df

    Re : programmation C++, problème déclaration de string

    Ah oui, je n'avais pas fait attention à l'appel des librairies (je fais un copier/coller à chaque fois donc ne rencontre jamais ce problème, alors que des using namespace oublié ça m'arrive tout le temps )

    Chaque fichier doit toujours être complêtement interprétable par le compilateur peut importe le main qui l'utilise par la suite ça permet en plus une ré-utilisation plus aisée des fichiers que tu as créé...

Discussions similaires

  1. 1 petite heure sur les dentelles du string...
    Par invitefb6ff7ed dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 28
    Dernier message: 15/07/2008, 19h27
  2. probleme String
    Par invitec35bc9ea dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/05/2007, 13h24
  3. String c
    Par invitea121f130 dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 13/03/2007, 06h11
  4. [String Theory] Lien interessant
    Par BioBen dans le forum Physique
    Réponses: 1
    Dernier message: 08/03/2006, 19h31
  5. cosmic string
    Par invite73114de8 dans le forum Archives
    Réponses: 11
    Dernier message: 01/02/2006, 13h37
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...