[C++] erreur de compilation

Résolu
Utilisateur anonyme -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je n’arrive pas à repérer une erreur dans mon fichier compte.cpp. Voilà le code ainsi que l’erreur :

#include "compte.h"
#include "string.h"
using namespace std;

void compte::init_compte (int n, char * nom, float s)
{
	Num_compte = n;
	nom = new char[strlen(nom)+1];
	solde = s;
	
}

void compte::affich ()
{
	cout<<"le numero du compte est : "<<Num_compte<<endl;
	cout<<"le nom du proprietaire est : "<<Nom_proprietaire<<endl;
}

void compte::Deposer_argent (float x)
{
	solde+=x;
}

void compte::Retirer_argent (float x)
{
	solde-=x;
}

float compte::Consulter_solde()
{
	return solde;
}


error C2143: syntax error : missing ';' before 'using'

Merci de vos réponses :)

--

La foudre et l'amour laissent les vêtements intacts et le coeur 
en cendres...
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,

    Tu as oublié un ";" dans un de tes fichiers .h à la fin de la déclaration de la classe je pense.

    Cdt
    0
  2. Utilisateur anonyme
     
    Re,
    J'ai ajouté le point-virgule, mais ça m'a regénéré deux erreurs cette fois-ci..
    Le fichier compte.h est le suivant :

    #include <iostream>
    
    class compte
    {
    
    private :
    	int Num_compte;
    	char * Nom_proprietaire;
    	float solde;
    
    public :
    
    	void affich();
    	void init_compte(int, char *, float);
    	void Deposer_argent(float);
    	void Retirer_argent(float);
    	float Consulter_solde();
    
    };
    --

    La foudre et l'amour laissent les vêtements intacts et le coeur 
    en cendres...
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bizarre, tu n'aurais pas un fichier string.h dans ton répertoire ?
    Si tu veux utiliser le string.h classique, utilise plutôt la syntaxe : #include <string>

    Je pense pas que ça résoud ton problème, mais bon. Sait-on jamais.
    0