Bonjour,

J'ai eu un problème concernant l'affichage.

Voici le code,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
void Chaine::afficher()
{
    cout<<this<<endl;
}
dans le main
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
int main()
{
    Chaine c1("Bonjour");
    cout << "La chaine c1 a pour valeur \"" << c1.afficher() << "\"\n";
    return 0;
}
il affiche une erreur "invalid operands to binary expression."
Mais, si je modifie comme suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
string Chaine::afficher()
{
    cout<<this<<endl;
 
    return 0;
}
le problème est résolu. Je ne comprends pas pourquoi. Quelqu'un peut m'expliquer?Merci en avance