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 :

undefined reference to `string::string(char*)'


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de H-bil
    Inscrit en
    F�vrier 2006
    Messages
    337
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 337
    Par d�faut undefined reference to `string::string(char*)'
    salut tout le monde
    c'est la premi�re fois que je programme en C++ sous C::B, et j'ai toujours l'erreur suivante
    /home/*********/c/String/main.cpp:5: undefined reference to `string::string(char*)'
    :: === Build finished: 1 errors, 0 warnings ===
    et voici le code

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    //class.h
    #include<iostream>
    #include<string.h>
     
    class string
    {
        public:
        string();
        string(char*);
        string(unsigned int);
        string(const string &);
        string operator+(string);
        string operator=(string);
     
        private:
        unsigned int tailleMax;
        char* chaine;
    };
     
    //class.cpp
    #include "class.h"
     
    string::string()
    {
    }
     
    string::string(char* ch):tailleMax(strlen(ch)),chaine(new char[tailleMax+1])
    {
        strcpy(chaine,ch);
    }
     
    string::string(unsigned int t):tailleMax(t)
    {
    }
     
    //main.cpp
    #include "class.h"
     
    int main()
    {
        string s1("test");
        return 0;
    }
    une autre petite question
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    string::string(char* ch):tailleMax(strlen(ch)),chaine(new char[tailleMax+1])
    {
        strcpy(chaine,ch);
    }
    dois-je ajouter le caract�re de fin de chaine ici ou non?


  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Pour ta premi�re erreur, je ne vois pas trop.

    Pour strcpy(), tu n'as pas besoin de rajouter le caract�re nul, il est copi� par strcpy().
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre �clair� Avatar de H-bil
    Inscrit en
    F�vrier 2006
    Messages
    337
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2006
    Messages : 337
    Par d�faut
    merci M�dinoc

    si je regroupe tout le code dans un seul fichier, je n'ai plus cette erreur .
    avez-vous une id�e ?!

  4. #4
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 299
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 299
    Billets dans le blog
    2
    Par d�faut
    Quand tu dis C::B, tu parles bien de Code::Blocks?

  5. #5
    Membre exp�riment�

    Profil pro
    Inscrit en
    Juin 2005
    Messages
    171
    D�tails du profil
    Informations personnelles :
    �ge : 43
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 171
    Par d�faut
    Bonjour,

    L'include "string.h" n'est pas tout � fait correcte, pour utiliser strcpy en c++ tu devrais unclure <cstring>.

    Je ne pense pas que cela corrige ton probl�me mais bon, c'est d�ja �a .

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Ah, je commence � comprendre.
    As-tu fait un Projet sous C::B ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Borland + sqlite (aducom) + string > 256 char = pas conte
    Par spyroux dans le forum C++Builder
    R�ponses: 1
    Dernier message: 16/12/2005, 22h48
  2. R�ponses: 10
    Dernier message: 02/12/2005, 16h23
  3. Evaluation d'une variable string ou char* en C++
    Par Coelacanthe dans le forum SL & STL
    R�ponses: 2
    Dernier message: 08/11/2005, 09h27
  4. Convertir String en Char: comment?
    Par nmathon dans le forum Langage
    R�ponses: 2
    Dernier message: 22/08/2005, 20h58
  5. [Debutant(e)]limitation du String 65536 char
    Par srane dans le forum API standards et tierces
    R�ponses: 8
    Dernier message: 28/05/2004, 23h42

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