Cette question m'est venue à l'esprit, quand j'avais quelque chose comme
enum Folders {FA, FB, FC};
et voulait créer un tableau de conteneurs pour chaque dossier:
ContainerClass*m_containers[3];
....
m_containers[FA] = ...; // etc.
( En utilisant des cartes , il est beaucoup plus élégante à l' utilisation: std::map<Folders, ContainerClass*> m_containers;
)
Mais pour revenir à ma question initiale: que se passe-t-il si je ne souhaite pas coder en dur la taille du tableau, existe-t-il un moyen de déterminer le nombre d'éléments dans les dossiers? (Sans compter sur par exempleFC
être le dernier élément de la liste, ce qui permettrait quelque chose comme ContainerClass*m_containers[FC+1]
si je ne me trompais pas.)
int(FA) | int(FB) | int (FC)
est également une valeur légale pour une Folders
variable. Si vous effectuez un dimensionnement de m_containers
sorte qu'une Folders
variable soit un index valide, [FC+1]
ce ne serait pas assez grand.