このような疑問が浮かんだのは、
enum Folders {FA, FB, FC};
そして、各フォルダのコンテナの配列を作成したいと思いました:
ContainerClass*m_containers[3];
....
m_containers[FA] = ...; // etc.
(使い方はそれを使用するためにはるかにエレガントだマッピングされますstd::map<Folders, ContainerClass*> m_containers;
)
しかし、元の質問に戻ります。配列のサイズをハードコード化したくない場合、フォルダー内のアイテム数を把握する方法はありますか?(たとえばFC
、リストの最後のアイテムであることに依存せずにContainerClass*m_containers[FC+1]
、私が間違っていないようなものを許可します。)
int(FA) | int(FB) | int (FC)
正当な値でもありFolders
ます。変数が有効なインデックスになるm_containers
ようにサイズを変更する場合Folders
、[FC+1]
十分な大きさにはなりません。