cs_djfab
Messages postés5Date d'inscriptionvendredi 10 janvier 2003StatutMembreDernière intervention 5 octobre 2003
-
5 oct. 2003 à 16:38
cs_djfab
Messages postés5Date d'inscriptionvendredi 10 janvier 2003StatutMembreDerniè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);
}