évaluer une instance de classe dans une expression
Bonjour,
J'ai une class nommée "status"
Son rôle, est d'être utilisée de la manière suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| status maFonctionBidon()
{
if(...)
return status::ok;
else
return status::nok;
}
void main(void)
{
....
if(maFonctionBidon()) <- erreur de compilation
cout << "cool!"
} |
Hélas, ca ne compile pas. L'erreur étant
"could not convert maFonctionBidon() to bool", ce qui semble logique.
Ai-je un opérateur à surcharger ? "!" ?
Comment contourner ce problême ? Peut-être n'est pas possible :(