Bonjour,
Je voulais faire un code du genre :
Code C/C++ :
#include <iostream>
#include <string>
using namespace std;
int main()
{
string test = "a" + "b";
cout << test << endl;
return 0;
}
Mais il ne voulait pas compiler à cause de l'erreur :
Code :
invalid operands of types `const char[2]' and `const char[2]' to binary `operator+'
J'ai donc décider de redéfinir l'opération d'addition de la sorte :
Code C/C++ :
string operator+(char* chaine1, char* chaine2)
{
string nouvelleChaine = chaine1;
nouvelleChaine += chaine2;
return nouvelleChaine;
}
Mais il ne compile pas et génère une autre erreur :
Code :
`std::string operator+(char*, char*)' must have an argument of class or enumerated type
Avez-vous des suggestions à part ne pas faire "a" + "b" ?
S'il faut réimplémenter la classe string ou en modifier l'en-tête ça ne me gène pas du moment que ça fonctionne.
Merci d'avance et bonne prog,
@++,
Victor