草庐IT

c++ - 在具有存储基成员的基类的派生类中使用/存储派生成员

我经常遇到的情况是有一组类,Base和Derived,其中Base类拥有基类成员的所有权BaseMember,和Derived类具有指向同一对象的引用或指针,但作为DerivedMember.例如,包含具有某些特殊控制功能的某类控件的特定实例的UI面板类继承自包含通用控件并具有通用控制功能的通用类。首先说BaseMember由DerivedMemeber继承.如果不使用智能指针,我可能会这样做:classBase{protected://receiveownershipbutonlybecausewesayso,//someoneelsecanstilltrytodeleteasit'