[C++] erreur de compilation

Résolu
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. Contributeur
    Salut,

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

    Cdt
    0
    1. 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
      1. Contributeur
        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