c – 如何在合成中的运行时更改成员对象?
从C卷中的思考1(P-33):
我们如何在组合中的运行时更改成员对象? 班车 所以,这里的类汽车包含类引擎的对象.我们怎样才能在运行时改变它? 还是我错过了一些观点? 解决方法
尝试使用指向您的成员对象的指针:
class car { engine *obj; } 现在,您可以在运行时选择是使用rotary_engine还是v8_engine或flux_capacitor_engine的实例. 当然,您可能希望使用unique_ptr或shared_ptr之类的东西来管理成员对象的所有权和生命周期. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |