Bonjour tout le monde!
J'ai été amené à faire un code... bizarre et je me demandais s'il n'y avait pas une meilleure pratique.
J'ai une énumération (type enum) d'environ 100 éléments dont je génère la définition depuis un fichier de spécification à l'aide d'un script. Cela crée un fichier, mettons "long_enum.h"
J'aimerais que le type enum soit dans le namespace d'une classe, mais n'aimerais pas encombrer le fichier de définition de la classe avec cette longue énumération. Donc j'ai fait:
ça marche, mais je n'ai jamais vu ce genre de chose... Peut-on faire dans la classe une pré-définition de l'enum et effectivement en définir les membres plus loin?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include <iostream> class Property{ public: //inclusion de l'enum #include "long_enum.h" ... }; int main{int argc, char** argv) { //un appel: std::cout<<Property::element_de_l_enum<<std::endl; return 0; }
Merci!
Partager