Erreur Compilation :S

cs_djfab Messages postés 5 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 5 octobre 2003 - 5 oct. 2003 à 16:38
cs_djfab Messages postés 5 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 5 octobre 2003 - 5 oct. 2003 à 16:48
Bonjour à tous,

Tout d'abord voici mon message d'erreur de compilation :
Remplacement.C: In function `static void Remplacement::remplMotCle(class basic_string<char,string_char_traits<char>,__default_alloc_template<false,0> > &)':
Remplacement.C:80: cannot call member function `Remplacement::remplacer(basic_string<char,string_char_traits<char>,__default_alloc_template<false,0> > &, const vec
tor<Conversion,__default_alloc_template<false,0> > &)' without object

J'utilise une classe Remplacement et une structure Conversion :

// une structure nécessaire à son utilisation
struct Conversion
{
       string nom;
       string nomhtml;
};

class Remplacement {
private:
        // remplacer(chaine,vecteur de conversion comportant nom et conversion html de ce nom)
        void remplacer(string&,const vector<Conversion>&);

public:
        //Remplacement(); // constructeur
        //~Remplacement(); // destructeur

        // remplace les mots clés dans chaine
        static void remplMotCle(string&);
};


Et dans la méthode remplMotCle, j'utilise la méthode privée remplacer()

Voici le résumé de la méthode remplMotCle :
// remplace les mots clés dans str
void Remplacement::remplMotCle(string& str)
{
     // [...]
     // vecteur de structure contenant la traduction html d'un mot (pour l'instant possède aucune cellule)
     vector<Conversion> vectConv(0);

     // instanciation d'une structure
     Conversion uneConv;

     // remplissage des correspondances mot => mothtml
     uneConv.nom="void"; uneConv.nomhtml=baliseDeb+uneConv.nom+baliseFin; vectConv.push_back(uneConv);
     uneConv.nom="int"; uneConv.nomhtml=baliseDeb+uneConv.nom+baliseFin; vectConv.push_back(uneConv);

     // remplacement dans la chaine de tous les mots en mothtml
     remplacer(str,vectConv);
}

Merci d'avance pour votre aide

1 réponse

cs_djfab Messages postés 5 Date d'inscription vendredi 10 janvier 2003 Statut Membre Dernière intervention 5 octobre 2003
5 oct. 2003 à 16:48
Mon problème est résolu, merci quand même ;)
0
Rejoignez-nous