Zdravím,
načítám ze souboru nějaká data, která bych rád držel v paměti v podobě nějaké datové struktury pro další práci.
Problém je, že ty data můžou nabývat dohromady asi 12 různých datových typů... jsou tam inty, stringy, floaty, RGB, binární data, bool, enum, atd. no a já moc nevím, jak se s tím poprat.
Napadlo mě mít pole struktur, ve kterém by byl vždy datový typ a obecný ukazatel na samotná data. Nějak takto
enum Type {
Int, Float, Raw, Bool, ...
}
struct Value {
Type type;
void * value;
}
ale to by obnášelo kvanta alokací a několik velkých switchů. Pak mě napadlo řešit to přes dědičnost, ale to mi přijde taky trochu jako kanón na vrabce.
Nelze to řešit nějak líp, elegantněji?