Здравствуйте. Хотел бы услышать сторонние мнения на мою проблему и способ её решения.
Итак, нужно как-то хранить в памяти такую вещь:
struct sItem{
char Name[25];
int ChildCount;
int Size;
void* Value;
};
vector<sItem> Item;
Задумка такова: в зависимости от Size присваивается тип Value.
1 –char
2 – short
4 – int
более – char[Size]
(то что строка занимает минимум 5 байт сочтем за издержки).
Меня сильно смущают все эти void*. В связи с этим вопрос: как еще можно реализовать массив структур, где один элемент может быть разных типов.