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 :

C++ attention:deprecated conversion from string constant to 'char*'


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 106
    Par d�faut C++ attention:deprecated conversion from string constant to 'char*'
    Bonjour a tous,

    je viens vers vous apr�s plusieurs recherche sur le net mais sans suc�es.

    voila j'essaye d�ex�cuter un programme avec code blocks, et je me retrouve avec plusieurs message d'erreur dans mon main du type
    Code cmd : S�lectionner tout - Visualiser dans une fen�tre � part
    attention : deprecated conversion from string constant to 'char*' [-Wwrite-strings]

    les lignes qui me font les erreurs contiennent tous le NEW, exemple ci-dessous :
    Code c++ : S�lectionner tout - Visualiser dans une fen�tre � part
     sRHO = new Block("RO");
    je d�clare bien
    et dans mon fichier Block.cpp je d�clare comme suite:
    Code c++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #include "Block.h"
    Block::Block( char *name, Bank *b) : BlockPP(name, b)
    {   
        B = 3;
        Text = ID;
        strcpy(address.name,name);
    }

    auriez vous une id�e sur ce qui coince ?
    est ce que cela est due au linkage et que j'ai mal configur� le code blocks,
    ou c'est une erreur de syntaxe ...

    merci de votre aide

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Inscrit en
    D�cembre 2011
    Messages
    9 026
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 9 026
    Par d�faut
    Bonjour,

    Toutes les cha�nes "aeddde" sont stock�es dans le data segment, on ne doit donc pas pouvoir les modifier, il faut alors faire const char * c = "aeddde" ou void foo(const char * c);.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 106
    Par d�faut
    Merci Neckara pour ta r�ponse,

    je n'ai pas bien compris ta r�ponse, que ce que tu veux dire avec "aeddde", et la ligne
    Code c++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    const char * c = "aeddde" 
     void foo(const char * c)
    je doit la mettre a quelle niveau.

  4. #4
    Inactif  


    Homme Profil pro
    Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Inscrit en
    D�cembre 2011
    Messages
    9 026
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 9 026
    Par d�faut
    Citation Envoy� par bforzeus Voir le message
    Merci Neckara pour ta r�ponse,

    je n'ai pas bien compris ta r�ponse, que ce que tu veux dire avec "aeddde", et la ligne
    Code c++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    const char * c = "aeddde" 
     void foo(const char * c)
    je doit la mettre a quelle niveau.
    A ta ligne sRHO = new Block("RO");, tu lui donne une cha�ne constante, il faut donc que le constructeur de Block prenne en param�tre un const char * ou un const std::string &

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 106
    Par d�faut
    j'ai modifier le constructeur de la fa�on suivante :
    Code c++ : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    #include "Block.h"
    Block::Block( const char *name, Bank *b) : BlockPP(name, b)
    {   
        B = 3;
        Text = ID;
        strcpy(address.name,name);
    }

    mais j'ai toujours les m�me erreurs.
    Code cmd : S�lectionner tout - Visualiser dans une fen�tre � part
    attention : deprecated conversion from string constant to 'char*' [-Wwrite-strings]
    saurai tu pour quoi, n'y a til pas d'autre moins de contourn� le probleme

  6. #6
    Inactif  


    Homme Profil pro
    Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Inscrit en
    D�cembre 2011
    Messages
    9 026
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 32
    Localisation : France, Loire (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Doctorant s�curit� informatique � Dipl�m� master Droit/�conomie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : D�cembre 2011
    Messages : 9 026
    Par d�faut
    BlockPP(name, b) => as-tu pens� � modifier aussi le constructeur de BlockPP ?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 3
    Dernier message: 04/05/2010, 08h58
  2. R�ponses: 2
    Dernier message: 08/12/2009, 12h57
  3. R�ponses: 2
    Dernier message: 18/02/2009, 13h30
  4. Conversion error from string "15-AUG-2008"
    Par freud dans le forum SQL
    R�ponses: 2
    Dernier message: 17/08/2008, 19h24
  5. error: invalid conversion from `const wxChar*' to `CHAR*'
    Par barbarello dans le forum wxWidgets
    R�ponses: 16
    Dernier message: 31/01/2006, 11h28

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