我们说我有一节课'A'有很多方法(我最终无法掌握),包括很多流畅的接口(包括运算符重载) - 通过引用返回*this
- 这可能会在以后的API版本中变得更多或者等等。
我想继承“B'班级”中的所有内容。它具有额外的(流畅的)方法,因此所有流畅的界面都是“A' (我不想真正关心)返回*this
引用,因为它们属于'B'。
(怎么样)我可以这样做吗?
答案 0 :(得分:0)
在将其作为基本类型后,您将获得object slicing。
对于对象B b
,this
值的类型为B*
。使用A
成员函数时,this
的类型为A*
。如果您将A*
转换为A
对象,则在部分分配期间您将失去对其所有B
特定数据的引用。