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 : 35
    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:

    (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
    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 : 35
    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 : 35
    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 : 35
    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