Encore une bizarrerie: Mes "cout" de booléens ne m'affichent que des 0 ou de 1, et pourtant , j'ai rajouté le code suivant :
ostream& operator<< (ostream &os, const bool &b) { if (b) os << "true"; else os << "false";
return os; }
Tu n'as pas le droit de définir une surcharge qui existe déjà...
Pour ton problème, essaye plutôt : cout << boolalpha << true <<false << endl;
-- Loïc
Fabien LE LEZ
On Thu, 28 Dec 2006 20:37:50 +0100, Loïc Joly :
Tu n'as pas le droit de définir une surcharge qui existe déjà...
Je peux me tromper, mais il me semble que cette définition est autorisée, car elle se trouve dans le namespace global, et inutile, pour la même raison.
On Thu, 28 Dec 2006 20:37:50 +0100, Loïc Joly :
Tu n'as pas le droit de définir une surcharge qui existe déjà...
Je peux me tromper, mais il me semble que cette définition est
autorisée, car elle se trouve dans le namespace global, et inutile,
pour la même raison.
Tu n'as pas le droit de définir une surcharge qui existe déjà...
Je peux me tromper, mais il me semble que cette définition est autorisée, car elle se trouve dans le namespace global, et inutile, pour la même raison.
Etienne Rousee
"Loïc Joly" a écrit ...
Bonsoir,
Encore une bizarrerie: Mes "cout" de booléens ne m'affichent que des 0 ou de 1, et pourtant , j'ai rajouté le code suivant :
ostream& operator<< (ostream &os, const bool &b) { if (b) os << "true"; else os << "false";
return os; }
Tu n'as pas le droit de définir une surcharge qui existe déjà...
Pour ton problème, essaye plutôt : cout << boolalpha << true <<false << endl;
Et VC++6.0 refuse ça. Il refuse même ceci : cout << true; avec le message d'erreur suivant : operator << is ambiguous
Je sais, pas la peine de me répondre que VC6 est périmé :)
--
Etienne
"Loïc Joly" <loic.actarus.joly@numericable.fr> a écrit ...
Bonsoir,
Encore une bizarrerie:
Mes "cout" de booléens ne m'affichent que des 0 ou de 1,
et pourtant , j'ai rajouté le code suivant :
ostream& operator<< (ostream &os, const bool &b)
{
if (b) os << "true";
else os << "false";
return os;
}
Tu n'as pas le droit de définir une surcharge qui existe déjà...
Pour ton problème, essaye plutôt :
cout << boolalpha << true <<false << endl;
Et VC++6.0 refuse ça.
Il refuse même ceci :
cout << true;
avec le message d'erreur suivant :
operator << is ambiguous
Je sais, pas la peine de me répondre que VC6 est périmé :)
compile bien, mais n'affiche pas le résultat escompté ?
Oh ! Ah ! Oh ! Je viends de comprendre que boolalpha n'est pas un nom de variable ! Euréka ! Bon, ça marche, mais comment le contrôle-t-on ? C'est à dire, existe-t-il bool....... autrechose ?
--
Etienne
"Fabien LE LEZ" <gramster@gramster.com> a écrit ...
On Fri, 29 Dec 2006 18:24:44 +0100, "Etienne Rousee"
<etienne@rousee.org>:
Quand je l'enlève, ça compile, mais ça n'affiche pas ce que
je voudrais, c'est à dire "false" ou "true" et non 0 ou 1.
compile bien, mais n'affiche pas le résultat escompté ?
Oh ! Ah ! Oh ! Je viends de comprendre que boolalpha
n'est pas un nom de variable ! Euréka !
Bon, ça marche, mais comment le contrôle-t-on ?
C'est à dire, existe-t-il bool....... autrechose ?
compile bien, mais n'affiche pas le résultat escompté ?
Oh ! Ah ! Oh ! Je viends de comprendre que boolalpha n'est pas un nom de variable ! Euréka ! Bon, ça marche, mais comment le contrôle-t-on ? C'est à dire, existe-t-il bool....... autrechose ?
--
Etienne
Fabien LE LEZ
On Fri, 29 Dec 2006 19:39:33 +0100, "Etienne Rousee" :
C'est à dire, existe-t-il bool....... autrechose ?