Evitez enumeral mismatch ? [RESOLU] - C++ - Programmation
Marsh Posté le 31-07-2003 à 14:52:33
ben passe par une IfThenElse template. je touve ça laid ton ecriture, je sait meme pas si c'est possible
Marsh Posté le 31-07-2003 à 14:54:04
C'est possible et ca marche et c standard ...
mmm un IfThen template n'y fera rien car l'enum RESULTAT du IfThen sera d'un type différent de l'enum de BinaryNode. ...
je cherche plutôt le swithc de gcc pour faire taire le warning.
Marsh Posté le 31-07-2003 à 14:55:45
à ben OK, fallait tout nous dire... ben cast alors... ou vire tes enums et utilises des constantes static
Marsh Posté le 31-07-2003 à 14:56:20
Ooops j'avais pas pensez au const
je teste.
EDIT : OK, les const int vec_size = LHS::vec_size ? etc ...
ca passe. Merci
Marsh Posté le 31-07-2003 à 14:46:11
Bon, j'ai une hierarchie de classe template qui contiennent toutes une enumeration appelé vec_size qui contient la taille de la donnée (na je ferais pas autrement).
A un moment j'ai cette situation :
si je compile je me prends le warning suivant :
La doc de GCC me dit d'utilisez -fcond-mismatch mais cette option est désactivée
le seul moyen que j'ai est de caster comme un porc mes enums en int
je trouve ca moche .... y aurait il un equivalent de -fcond-mismatch valide e C+ ???
Message édité par Joel F le 31-07-2003 à 14:58:56