Bonjour,
Je souhaiterais implémenter un équivalent de std::cout qui gére l'affichage des méssages d'erreur de mon programme. Je voudrais par exemple avoir une instance d'une classe qu'il ai donc pour l'utilisateur une syntaxe du style:
la différence avec std::cout c'est que je veux pouvoir pour une telle ligne de message d'erreur est que je veux pouvoir executer du code au niveau du premier << de la ligne et juste avant le ; de fin de commande. Par exemple, je veux que mon objet err m'écrive automatiquement une entète au message d'erreur (par exemple "ERROR: ") et me fasse un abort() à la fin de la ligne (en général, mon programme n'a pas lieu de continuer si il y a une erreur). Je voudrais aussi pouvoir mettre dans cette ligne de message d'erreur des classes (par exemple ici pour i et j) pour lesquel j'ai surchargé l'opérateur <<:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class ErrorDriver { ... }; ErrorDriver err; err << "le message d'erreur, par exemple la variable i prend la valeure " << i << " alors qu elle devrait prendre la valeure " << j << endl;
Est ce que vous pensez que c'est possible et si oui, comment?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 class A { ... }; std::ostream &operator<< (std::ostream &os, A &a);
Merci d'avance!
Partager