Diese Frage kam mir in den Sinn, als ich so etwas hatte
enum Folders {FA, FB, FC};
und wollte ein Array von Containern für jeden Ordner erstellen:
ContainerClass*m_containers[3];
....
m_containers[FA] = ...; // etc.
(Verwenden von Karten ist es viel eleganter zu verwenden: std::map<Folders, ContainerClass*> m_containers;)
Um jedoch auf meine ursprüngliche Frage zurückzukommen: Was gibt es eine Möglichkeit, um herauszufinden, wie viele Elemente sich in Ordnern befinden, wenn ich die Arraygröße nicht fest codieren möchte? (Ohne sich darauf zu verlassen, dass z. B. FCdas letzte Element in der Liste ist, das so etwas zulässt, ContainerClass*m_containers[FC+1]wenn ich mich nicht irre.)
int(FA) | int(FB) | int (FC)ist dies auch ein zulässiger Wert für eine FoldersVariable. Wenn Sie die Größe m_containersso festlegen , dass eine FoldersVariable ein gültiger Index ist, [FC+1]wäre sie nicht groß genug.