IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

mon premier projet en c++


Sujet :

C++

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut mon premier projet en c++
    bonjour chers Developpeurs,
    la modularité en c++ c'est ce que j'ai voulu faire pour entamer mon projet.
    je travaille sous microsoft visual c++, j ai donc créer un fichier .h la ou j ai définit mes methodes
    un autre fichier .cpp pour implementer mes méthodes
    et un autre fichier pour le main
    j'ai introduit dans les deux fichiers .cpp et main.cpp le header ".h"
    Mais quand j ai compilé,voila deux messages se sont introduit:
    -fatal error:cannot open file:"Personnage.h":No such file or directory
    - 'std' doesn't exist or is not a namespace

    En fait:using namespace std je l ai introduit dans mon fichier .cpp et le main
    je serais trés reconnaissante à toute reponse ..
    Merci D'avance

  2. #2
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Salut,

    tu as peut-être fait une faute de frappe!

    Normalement, ton dossier doit ressembler à cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    premier projet
      |--Personnage.h
      |--Personnage.cpp
      |--main.cpp
      |--... /*autres fichiers */
    Et pour inclure Personnage.h, dans tes deux fichiers .cpp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include "Personnage.h"
    (et non pas <Personnage.h>)

    Voilà, j'espère que ça aura résolu ton problème!

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par coyotte507 Voir le message

    tu as peut-être fait une faute de frappe!

    Normalement, ton dossier doit ressembler à cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    premier projet
      |--Personnage.h
      |--Personnage.cpp
      |--main.cpp
      |--... /*autres fichiers */
    ça en fait j'ai pas pu l'avoir
    en fait j 'ai fait Project>>add to project>>files>>insert files to project


    Citation Envoyé par coyotte507 Voir le message

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include "Personnage.h"
    oui j'ai bien fait ça Dés le Debut
    Mais j'ai toujours le meme probleme...

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    dans "Personnage.h"
    j ai inclut:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #ifndef DEF_PERSONNAGE
    #define DEF_PERSONNAGE
     
     
     
     
     
    #endif
    j'aimerais bien savoir en quoi sont utiles ces directives..
    et aprés le DEF_ est ce qu'on peut mettre n'importe quelle nomination ou doit elle etre la meme que celle de la classe?
    Merci d'avance

  5. #5
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Salut,

    tu peux montrer une copie d'écran de ton dossier où tu as les sources, ainsi que les premières lignes de main.cpp et Personnage.cpp?

    Note que si tu commences, il vaut mieux mettre tous tes fichiers sources dans le même dossier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #ifndef DEF_PERSONNAGE
    #define DEF_PERSONNAGE
     
     
     
     
     
    #endif
    Ca permet que le contenu du fichier ne soit inclus qu'une fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #ifndef DEF_PERSONNAGE /* Si le garde DEF_PERSONNAGE n'existe pas, alors */
      #define DEF_PERSONNAGE /* On crée le garde DEF_PERSONNAGE. */
     
      /**
        Et ici on exécute le reste 
        du code
    
        ...
      **/
     
    #endif /* Fin du "Si le garde DEF_PERSONNAGE n'existe pas, alors" */
    Tu peux donner le nom que tu veux au garde, mais si tu veux qu'ils remplissent leurs fonctions, donne un nom différent à chaque garde. C'est pour ça qu'on utilise généralement le nom du fichier pour le nom du garde, comme ça on ne risque pas de vouloir créer le même garde dans deux fichiers différents.

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par coyotte507 Voir le message
    Salut,

    tu peux montrer une copie d'écran de ton dossier où tu as les sources, ainsi que les premières lignes de main.cpp et Personnage.cpp?
    oui bien sur.
    mon dossier je l'ai dans mon bureau,je l'ai appelé project,voila un aperçu de c'est qui est dans ce dossier

    le fichier Personnage .h a comme contenu ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #ifndef DEF_PERSONNAGE
    #define DEF_PERSONNAGE
    class Personnage
    {
    public:
    	void afficheToi();
            Personnage();
     
    private:
    	int age;
    };
    #endif
    le fichier Personnage.cpp a comme contenu ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include "Personnage.h"
    using namespace std;
    void Personnage::afficheToi()
    {
    	cout<<age;
     
    }
    Personnage::Personnage()
    {
     age=21;
    }
    et finalament dans mon main:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include "Personnage.h"
    #include<iostream.h>
    using namespace std;
    int main()
    {
     
    	Personnage salma;
    	salma.afficheToi();
     
     
     
     
       return 0;
    }

  7. #7
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Quelle erreur incompréhensible!

    Pour la deuxième (avec le std), c'est qu'il faut inclure <iostream> au lieu de <iostream.h> (dans l'idéal, dans Personnage.cpp aussi il faudrait inclure <iostream>, mais ce n'est pas ce qui cause l'erreur ici)

    Pour la première erreur..
    Dans quel fichier se produit-elle?

    Chez moi tout marche très bien, essaie de compiler ça (après l'avoir dézippé):

  8. #8
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    L'étape que j'ai fais aprés est de rassembler le tout dans un projet:



  9. #9
    Membre confirmé Avatar de Electroniktor
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 32
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 150
    Par défaut
    Bonjour.

    Tu as plusierus erreurs dans ton code : Dans Personnage.h, le using namespace std; est inutile car tu n'utilises aucune librairie standard.
    Ensuite, il faut mettre #include <iostream> et non #include <iostream.h> (voir FAQ c++).

    Voilà, je sais pas si cela va règler le problème, mais ...

  10. #10
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par coyotte507 Voir le message

    Chez moi tout marche très bien, essaie de compiler ça (après l'avoir dézippé):
    dans la compilation(que je fais dans le fichier main) y a pas d'erreur
    mais quand je fais build trois erreur se sont survenues
    en fait dans mon mais j ai toujours pas pu avoir cette structure
    premier projet
    |--Personnage.h
    |--Personnage.cpp
    |--main.cpp
    |--... /*autres fichiers

  11. #11
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par Electroniktor Voir le message
    Bonjour.

    Tu as plusierus erreurs dans ton code : Dans Personnage.h, le using namespace std; est inutile car tu n'utilises aucune librairie standard.

    j'ai pas de tout mis using namespace std dans le fichier .h

  12. #12
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    By the way,quand je compile,dans quel fichier je compile...Moi je compile le main

  13. #13
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Normalement tu ajoutes les deux fichiers (main.cpp et Personnage.cpp, Personnage.h si tu veux) à ton projet, et tu compiles ton projet (pas un fichier en particulier).

    Sinon, l'erreur avec le std disparaît si tu inclus <iostream> au lieu de <iostream.h> (enfin je l'ai déjà dit ).

  14. #14
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par coyotte507 Voir le message
    Normalement tu ajoutes les deux fichiers (main.cpp et Personnage.cpp, Personnage.h si tu veux) à ton projet, et tu compiles ton projet (pas un fichier en particulier).

    Sinon, l'erreur avec le std disparaît si tu inclus <iostream> au lieu de <iostream.h> (enfin je l'ai déjà dit ).
    oui c'est ça mon probléme c'est comment les ajouter...

  15. #15
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par s-ehtp Voir le message

    si tu regarde cette photo ,tu vas voir que dans mon workspace ya pas les deux fichiers .cpp et .h

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/04/2008, 14h58
  2. Mon premier projet en C++
    Par oranocha dans le forum C++
    Réponses: 4
    Dernier message: 05/03/2008, 14h14
  3. Besoin d'aide pour guider mon premier projet
    Par FabaCoeur dans le forum Débuter avec Java
    Réponses: 16
    Dernier message: 03/12/2007, 09h09
  4. Mon premier projet GWT
    Par gufra dans le forum GWT et Vaadin
    Réponses: 1
    Dernier message: 07/11/2007, 13h20
  5. [ affichage contacts ] Mon premier projet GWT
    Par hocinema dans le forum GWT et Vaadin
    Réponses: 5
    Dernier message: 26/08/2007, 21h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo