Предположим, у меня есть Derived * производнаяPtr; Я хочу Base baseObject от производногоPtr;
Base baseObject = * производныйPtr; будет создавать baseObject с соответствующими переменными членами базового класса?
Спасибо
Это Объектная нарезка
Derived* obj = new Derived; base objOne = (*obj) ; // Object slicing. Coping only the Base class sub-object // that was constructed by eariler statement.
Для этого можно использовать динамическое приведение.
, например
Base* baseObject = dynamic_cast<Base*>(derivedPtr);
http://www.cplusplus.com/doc/tutorial/typecasting/
Да. На самом деле это называется «нарезка», поскольку вы просто отбираете все из производного класса.