constructeur dans enum.... - C++ - Programmation
Marsh Posté le 31-12-2004 à 13:49:06
Je suis pas sur de comprendre ce que tu recherches ... je te mets une alternative (toujours sans avoir bien saisie) :
Code :
|
Ca devrait compiler sans problèmes, apres le resultat...
Citation : Le compilateur ne semble pas en mesure de convertir un int en un enum ? |
En tout cas, ce que je peux t'affirmer, c'est qu'un type énumératif (enum) et un int sont considérés comme différents (pourtant de meme nature nan ?)
Marsh Posté le 31-12-2004 à 14:25:58
L'erreur est au niveau de return val; sachant que la conversion enum vers int n'est pas possible. Le contraire l'est pourtant.
Je pensais que faire un template avec un type enum n'etait pas possible. En fait, c'est possible. La solution est donc évidente :
Code :
|
Ca compile.
Marsh Posté le 31-12-2004 à 14:32:25
ben moi vais me compiler un template de steak et piperade en espagne.
bonne journée
Marsh Posté le 31-12-2004 à 14:44:22
throw buen_apetito();
Marsh Posté le 31-12-2004 à 12:44:16
Le compilateur ne semble pas en mesure de convertir un int en un enum ? D'ou l'idée de coder un constructeur e( const int& )... c'est possible ou j'ai révé ? Une fonction libre alors... ou une autre démarche plus sympa ?
---------------
Cordialement, Xterm-in'Hate...