У меня есть список номеров, которые мне нужно отслеживать. Цифры слабо связаны, но представляют собой совершенно разные элементы. Я хотел бы сохранить список чисел, но иметь возможность ссылаться на них по имени, чтобы я мог их назвать и использовать, когда это необходимо, легко. Вроде как список инвентаря, где все номера относятся к идентификатору части, и я бы хотел назвать их idPart1, idPart2, idPart3, поэтому их назначение легко идентифицируется, когда они используются.Как я могу хранить список номеров, подобный инвентарю?
Что было бы лучшим способом сделать это?
1) Определите структуру. Скажем, инвентарь. Будет добавлено несколько членов int, part1, part2 и т. Д. Для использования будет создан экземпляр структуры, значения, назначенные членам, и числа будут использоваться, если необходимо указать struct.member.
2) Определите перечисление. Используйте part1, part2 как литералы перечисления. Храните фактические значения в векторе или списке, каждый из которых соответствует индексу, соответствующему значению имени номера в перечислении. Используйте литералы перечисления для извлечения значений, перечислите [enumLit].
3) Что-то совсем другое
Нет ничего, что мне нужно делать с цифрами - просто просматривайте их каждый раз в то время. Поскольку обработки нет, я думаю, что новый класс для них слишком переполнен, но я готов к тому, чтобы убедиться в этом иначе.
Любые предложения?
Я бы избегал метода Enumeration, потому что вам постоянно приходилось добавлять список перечислений при добавлении новых частей. – Robb
Вам нужно будет добавить что-то для новой части, но вы их сохраните. – Rachel