Здравствуйте, EugenyAL, Вы писали:
EAL>Проблема воникает при восстановлении данных. Так как содержимое CAtlList сохранять смысла не имеет( указатель величина переменая), при перезапуске программы необходимо заного заполнять содержимое CAtlList.
EAL>При этом необходимо четко знать на какой именно производный от CBase класс храниться указатель , так как производный классы содержит какие-то свои данные которые необходимо корректно восстановить из потока.
EAL>Подскажите пожалуйста как решить данную проблему.
При сериализации в начале каждого класса ставь некоторый его идентификатор.
А при десериализации сделай switch по этому идентификатору.