Если я приведу объект к базовому типу и сохраню его в std :: map, а затем верну его и переделываю в производный тип, останутся ли у меня правильные данные в члены производного класса?
Нужно ли мне делать конкретный тип приведения?