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 :

Création d'une nouvelle classe


Sujet :

C++

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 38
    Points : 24
    Points
    24
    Par défaut Création d'une nouvelle classe
    Bonjour a tous,

    j'ai un souci ... étrange. J'ai réessayé de pas mal de manière différente et j'ai cherché sur internet mais je ne trouve rien (ou peut-être que je ne cherche pas bien mais c'est un autre probleme).

    Voici le truc : je créé une nouvelle classe de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    //header
     
    #ifndef JOBINDIC_H_INCLUDED
    #define JOBINDIC_H_INCLUDED
     
    class Jobindic
    {
    public :
        Jobindic(std::string type);
     
    private :
        std::string m_type;
     
     
    };
     
    #endif // JOBINDIC_H_INCLUDED
     
    //ccp
    #include "Jobindic.h"
     
    using namespace std;
     
    Jobindic::Jobindic(string type):m_type(type)
    {
     
    }
    Et quand je compile, le compilateur me donne l'erreur suivante, a la ligne 7 du header, soit a la déclaration du constructeur :
    "error : expected ')' before 'type' "

    Je suis assez confus je ne comprends pas du tout. Aucunes de ces classes n'est appelées nulle part ailleurs, je les ai refaites plusieurs fois en vérifiant chaque étape...nib

    please ... help!!!

  2. #2
    Membre éclairé

    Homme Profil pro
    Non disponible
    Inscrit en
    Décembre 2012
    Messages
    478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Non disponible

    Informations forums :
    Inscription : Décembre 2012
    Messages : 478
    Points : 877
    Points
    877
    Billets dans le blog
    1
    Par défaut
    Bonsoir,

    #include<string> dans le header ?!

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 38
    Points : 24
    Points
    24
    Par défaut
    Bonsoir,

    j'ai essayé et l'erreur persiste...

  4. #4
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 629
    Points : 30 692
    Points
    30 692
    Par défaut
    Salut,
    Citation Envoyé par bl4cksky Voir le message
    Bonsoir,

    j'ai essayé et l'erreur persiste...
    Ca ne devrait pas, à moins que tu n'aies commis l'erreur de l'inclure dans le fichier d'implémentation (.cpp)...

    Comme tu passe la chaine de caractères par valeur (alors qu'il serait sans doute pas mal de la passer par référence constante), et que, tu as un membre de type std::string qui est, de toutes manières, une valeur, le compilateur ne peut pas se contenter de savoir qu'il existe un type "string" dans l'espace de noms std, mais il doit savoir quelle quantité d'espace mémoire ce type va utiliser.

    Il faut donc que l'inclusion du fichier <string> se fasse directement dans le fichier d'en-tête (.hpp)

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Points : 1 475
    Points
    1 475
    Par défaut
    Je viens de copier - coller ton code dans Jobindic.h et Jobindic.cpp, en rajoutant juste
    au début du .h
    LA ligne de commande:
    passe comme une lettre à la poste.
    Quel est ton compilateur?

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 130
    Points : 33 063
    Points
    33 063
    Billets dans le blog
    4
    Par défaut
    Bonsoir,

    Toutes les boules de cristal du monde seront unanimes, la "solution" c'est
    Citation Envoyé par PilloBuenaGente Voir le message
    Bonsoir,

    #include<string> dans le header ?!

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 38
    Points : 24
    Points
    24
    Par défaut
    Merci a tous le problème est réglé, en mettant

    dans le .ccp

  8. #8
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    734
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 734
    Points : 1 475
    Points
    1 475
    Par défaut
    ET c'est "tombé en marche" parce que tu l'as mis avant la ligne
    Néanmoins je t'assure que pour que ça marche d'une façon ROBUSTE, il faut le mettre une fois, au début du fichier Jobindic.h
    EDIT: pour être vraiement clair tu auras des problèmes avec tous les fichiers qui voudront utiliser la classe puisque l'include indispensable pour que le header fonctionne manque...

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

Discussions similaires

  1. Etapes de création d'une nouvelle classe dans NS-2
    Par blanche lamignone dans le forum Administration
    Réponses: 0
    Dernier message: 25/09/2013, 13h27
  2. probléme au moment de la création d'une nouvelle classe
    Par Djug dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 22/01/2009, 12h19
  3. [eZ Publish] création d'une nouvelle classe
    Par easyjava dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 18/12/2007, 09h28
  4. [FLASH MX2004] Faire un array d'une nouvelle class
    Par fransouik dans le forum Flash
    Réponses: 9
    Dernier message: 27/12/2004, 18h39

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