Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/03/2020, à 15: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_ */

En ligne

#2 Le 01/03/2020, à 16:01

lann

Re : Probleme avec type string dans header (C++)

Essayes string.h dans #include

Hors ligne

#3 Le 01/03/2020, à 16: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 ?

En ligne

#4 Le 01/03/2020, à 16: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

En ligne

#5 Le 01/03/2020, à 16: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, à 19:40

NicoApi73

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++. Tes déclarations sont correctes. Il te faudrait peut-être un constructeur pour initialiser tes données wink

Hors ligne

#7 Le 02/03/2020, à 15:31

eiger

Re : Probleme avec type string dans header (C++)

NicoApi73 a écrit :
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, à 15: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, à 19:13

chris7522

Re : Probleme avec type string dans header (C++)

Ha ok daccord  . Donc je le declarerai .h a l'avenir .
Merci

En ligne