#1 Le 01/03/2020, à 14:22
- chris7522
Probleme avec type string dans header (C++)
Bonjour ,
Je rencontre des difficultés avec mon type string qui est surligné dans mon fichier header . Qu'aurai je du faire ?
Merci de votre aide .
#ifndef COMPTE_HPP_
#define COMPTE_HPP_
#include <string>
class Compte
{
public :
void afficher();
void saisir(long num,double solde);
void deposer(double);
bool retirer(double);
bool virement(double montant,Compte &C);
private :
std::string nom;
std::string prenom;
int age;
double solde;
};
#endif /* COMPTE_HPP_ */
Hors ligne
#2 Le 01/03/2020, à 15:01
- lann
Re : Probleme avec type string dans header (C++)
Essayes string.h dans #include
<Modéré>
Hors ligne
#3 Le 01/03/2020, à 15:34
- chris7522
Re : Probleme avec type string dans header (C++)
Merci de ton aide , mais cela n'a pas changé . String.h , n'est ce pas une biblio pour le C ?
Hors ligne
#4 Le 01/03/2020, à 15:36
- chris7522
Re : Probleme avec type string dans header (C++)
Ha c'est bon , ca a disparu ! mais pas avec string.h .
Merci en tout cas
Hors ligne
#5 Le 01/03/2020, à 15:39
- Watts
Re : Probleme avec type string dans header (C++)
Bonjour,
A priori il n'y a pas d'erreur pour le moment. Que dit la compilation?
Acer Aspire X3990-Dual boot Windows 7 / Ubuntu 18.04
Hors ligne
#6 Le 01/03/2020, à 18:40
- NicoApi73
Re : Probleme avec type string dans header (C++)
Merci de ton aide , mais cela n'a pas changé . String.h , n'est ce pas une biblio pour le C ?
Bonsoir,
Les headers sont en général en .h, pour le C ou le C++. Tes déclarations sont correctes. Il te faudrait peut-être un constructeur pour initialiser tes données
Hors ligne
#7 Le 02/03/2020, à 14:31
- eiger
Re : Probleme avec type string dans header (C++)
chris7522 a écrit :Merci de ton aide , mais cela n'a pas changé . String.h , n'est ce pas une biblio pour le C ?
Bonsoir,
Les headers sont en général en .h, pour le C ou le C++.
Salut,
Pour répondre à la question de chris7522 : tu as parfaitement raison, "string.h" est un header de la bibliothèque standard du C. Les headers de la bibliothèque standard C++ n'ont jusqu'à présent jamais d'extension.
Voir par exemple https://en.cppreference.com/w/cpp/header.
Si tu souhaites réellement utiliser la bibliothèque C en C++, tu ne devrais d'ailleurs plus inclure "string.h" qui est déprécié en C++, mais tu devrais inclure "cstring".
Quoi qu'il en soit, dans ton exemple, c'était bien "string" qu'il fallait inclure, puisque "string.h" ne contient en aucun cas la définition de la classe std::string.
Hors ligne
#8 Le 02/03/2020, à 14:58
- NicoApi73
Re : Probleme avec type string dans header (C++)
Mon post pouvait porter à confusion.
@chris7522 :
La déclaration suivante :
#define COMPTE_HPP_
laisse penser que tu as créé ton header dans le fichier compte.hpp. Ce n'est pas interdit, mais les headers sont en général dans des fichiers .h et non pas .hpp. Il est possible que ton IDE soit sensible à l'extension
Hors ligne
#9 Le 06/03/2020, à 18:13
- chris7522
Re : Probleme avec type string dans header (C++)
Ha ok daccord . Donc je le declarerai .h a l'avenir .
Merci
Hors ligne