Téléchargement
illégal
Posez votre question Signaler

Utilisation de string en C++

alicia - Dernière réponse le 27 nov. 2010 à 14:36
Bonjour
j'essaie d'apprendre le C++
Je voudrrais définir une classe qui contient un attribut de type string (chaine de caractere)
Pour cela, j'ai inclus la bibliotheque :
#include <string>
ensuite la classe est définie ainsi :
class Ville
{
public :
string nom;
}
Mais le compilateur donne une erreur en disant :
error : 'string' does not name a type
Comment dois je résoudre ca svp ??
merci bcp
Lire la suite 

Utilisation de string en C++ »

9 réponses
Réponse
+21
moins plus
Salut,
Soit après tes includes tu mets :
using namespace std ;

Soit tu précise le namespace de la classe :
std::string Ville ;

A+, crabs
Ajouter un commentaire
Réponse
+3
moins plus
Bonjour,

Je connais bien plus la programmation haskell que C++. J'ai créé un code source qui nécéssite #include <string.h> et j'ai pu trouver le fichier pour string.h très facilment, mais celui-ci renvoie à inclure #include <string> et je n'ai pas trouvé de fichier convenable. Comment dois-je faire?
Ajouter un commentaire
Réponse
+1
moins plus
Bonjour,

#include <string> 
class Ville 
{ 
  public : 
    std string nom; 
}; 


ou encore :

#include <string> 
using namespace std;
class Ville 
{ 
  public : 
    string nom; 
}; 


Lupin
Ajouter un commentaire
Réponse
+0
moins plus
re:

une bonne pratique est de déclarer les namespaces
au fur et a mesure du besoin :

ex:

#include <iostream>
  using std::cout;
  using std::cin;
  using std::endl;
  using std::ios;

#include <iomanip>
  using std::setiosflags; 
  using std::resetiosflags;
  using std::setw;
  using std::setprecision;

#include <fstream>
  using std::ifstream;


Lupin
taureau - 9 févr. 2007 à 16:24
Dans la théorie, je suis d'accord avec toi, mais dans la pratique, si on veut faire du C++ multiplateforme, je conseil de toujours préfixer par le namespace.
On évite ainsi les conflits de type.


taureau
jm - 18 août 2010 à 17:33
Je suis d'accord avec taureau, il est préférable de toujours préfixer.
Il est également possible d'utiliser using dans un scope le plus limité possible pour éviter les conflits.
using est à proscrire dans les header (fichier .h) pour ne pas polluer ceux qui utilisent ce fichier après.
Ajouter un commentaire
Réponse
+0
moins plus
std::string nom;
Ajouter un commentaire
Réponse
+0
moins plus
salut
ou bien vous pouvez utiliser :

#include <iostream>
using std::string;
#include <string>
class Ville
{
public :
string nom;
};
Ajouter un commentaire
Réponse
-6
moins plus
j'aimerais avoir le code source pour définir string dans mon programme
Ajouter un commentaire
Ce document intitulé « Utilisation de string en C++ » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?