Bonjour
Je voudrais verifier au compile-time qu'un enum ne contient pas plus qu'un certain nombre d'étiquettes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 enum TESTBLK { toto, tutu, titi, flugudu, flagada, TESTBLK_SIZE } #if ( TESTBLK_SIZE >5 ) # error enum TESTBLK est trop grand #endif
Evidemment TESTBLK_SIZE n'est pas une macro et n'est pas defini à cet endroit.
Je veux vraiment que la compilation echoue si on agrandit trop cet enum
(car dans mon projet, c'est une liste beaucoup plus longue qui ne doit pas depasser 127 pour des raison de limitations hardware et je pressens que l'évolution du logiciel va se heurter à cette limitation)
Partager