Witam,
mam:
- abstrakcyjną klase podstawową A z wirtualnymi funkcjami do zapisu i odczytu z pliku,
- kilka klas pochodnych A_1, A_2, A_3..,
- wektor: vector<A *>, w którym trzymam klasy pochodne.
Chcę zapisywać i odczytywać dane z pliku. O ile polimorfizm załatwia wywołanie funkcji zapisu na plik, to z odczytywaniem nie jest tak łatwo. Nie wiadomo jaki obiekt utworzyć, żeby wywołać później funkcję odczytu.
Pomyślałem, że przy zapisie będę zapisywał info o typie obiektu i przy odczycie najpierw odczytam sobie jaki to typ, utworzę odpowiednią klasę A_1 / A_2 /.. /.. i wywołam jej funkcję czytającą.
Co sądzicie o pomyśle?
Pewnie jest coś o czymś nie wiem..