S>При сериализации в начале каждого класса ставь некоторый его идентификатор.
S>А при десериализации сделай switch по этому идентификатору.
А еще лучше воспользоваться паттерном проектирования Factory, тогда не надо будет при добавлении нового класса править этот гигантский switch и не надо будет делать кучу лишних вещей. Почитайте Александреску "Современное проектирование на C++" (
ISBN 5-8459-0571-0), там про это очень хорошо рассказано.