Привести объект от производного к базе и обратно - PullRequest
6 голосов
/ 13 февраля 2012

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

Нужно ли мне делать конкретный вид броска?

1 Ответ

12 голосов
/ 13 февраля 2012

Если вы применяете указатели к объекту, это не проблема, потому что указатели все равно будут указывать на один и тот же объект.

Если вы преобразуете реальный объект, вся информация из подкласса будет потеряна при преобразовании в суперкласс, поэтому приведение его обратно не восстановит эту информацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...