Böyle bir şey varken bu soru aklıma geldi
enum Folders {FA, FB, FC};
ve her klasör için bir dizi kapsayıcı oluşturmak istedi:
ContainerClass*m_containers[3];
....
m_containers[FA] = ...; // etc.
(Kullanılması kullanımda çok daha zarif eşler: std::map<Folders, ContainerClass*> m_containers;
)
Ancak asıl soruma geri dönersek: Dizi boyutunu sabit kodlamak istemiyorsam, Klasörler'de kaç öğe olduğunu bulmanın bir yolu var mı? (Örneğin FC
, ContainerClass*m_containers[FC+1]
yanılmıyorsam gibi bir şeye izin verecek listedeki son öğe olmaya güvenmeden .)
int(FA) | int(FB) | int (FC)
bir Folders
değişken için de yasal bir değerdir . Herhangi m_containers
bir Folders
değişkeni geçerli bir dizin [FC+1]
olacak şekilde boyutlandırıyorsanız , yeterince büyük olmaz.