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 :

Définir une constante string


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 11
    Par défaut Définir une constante string
    Bonjour à tous !

    Voilà, je débute en c++ et j'aimerai savoir s'il est possible de créer une constante de type string car quand j'essaie de compiler, j'obtiens l'erreur suivante :
    error: 'string' does not name a type

    Pour information j'utilise CodeBlocks V.16.01

    Voici la partie de mon code qui me fait défaut :
    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 <iostream>
    #include <string>
     
    const string oui = "oui";
    const string non = "non";
     
    using namespace std;
     
    int main ()
     
    {
        //...
    }
    Merci d'avance à tous ceux qui me répondront !

  2. #2
    Membre Expert
    Avatar de Pyramidev
    Homme Profil pro
    Tech Lead
    Inscrit en
    Avril 2016
    Messages
    1 510
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Tech Lead

    Informations forums :
    Inscription : Avril 2016
    Messages : 1 510
    Par défaut
    Bonjour,

    Pour pouvoir écrire string à la place de std::string, il faut écrire using namespace std; avant d'écrire string :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <iostream>
    #include <string>
     
    using namespace std;
     
    const string oui = "oui";
    const string non = "non";
     
    int main ()
     
    {
        //...
    }

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 11
    Par défaut
    Oups en effet veuillez m'excuser pour cette erreur stupide

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 446
    Par défaut
    C'est moyen le "using namespace std;"
    Prenez l'habitude d'utiliser std::string plutôt que string.
    Le "using namespace std;", c'est une rustine pour du code antérieur à 1998.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 11
    Par défaut
    Désolé, je l'ignorais.
    Je viens de lire la FAQ pour les using namespace du site. On m'a simplement appris que le using namespace std permettait d'alléger l'écriture, j'ignorais totalement toute l'utilité que les using pouvaient avoir.

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 044
    Par défaut
    On m'a simplement appris que le using namespace std permettait d'alléger l'écriture
    Ce qui est le cas... ça simplifie l'écriture et la lisibilité d'un code pour débutant. Mais par la suite, faudra t'habituer à éviter les conflits entre les namespaces (espaces de nom) et donc éviter ce genre de pratique.

    À toi de voir si tu es capable de changer d'habitude ou s'il faut que tu prennes cette habitude maintenant.

    Bonne continuation...

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

Discussions similaires

  1. [1.x] définir une constante
    Par Mitaka dans le forum Symfony
    Réponses: 2
    Dernier message: 06/06/2008, 10h55
  2. définir une constante
    Par guy68 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/04/2008, 13h10
  3. Réponses: 2
    Dernier message: 27/01/2008, 19h13
  4. définir une constante en Perl
    Par djidane39 dans le forum Langage
    Réponses: 1
    Dernier message: 14/11/2007, 14h22
  5. Réponses: 7
    Dernier message: 06/05/2006, 15h24

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