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. FC
das 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 Folders
Variable. Wenn Sie die Größe m_containers
so festlegen , dass eine Folders
Variable ein gültiger Index ist, [FC+1]
wäre sie nicht groß genug.