【问题标题】:inherit all the fluent interfaces [duplicate]继承所有流畅的接口[重复]
【发布时间】:2014-12-11 19:45:50
【问题描述】:

假设我有一个类“A”,它有很多方法(我最终无法掌握),包括很多流畅的接口(包括运算符重载)——通过引用返回*this——这可能会变得更多以后的 API 版本等等。

我想继承类“B”中的所有东西,该类具有附加(流利的)方法,以便“A”的所有流利接口(我不想真正关心)返回*this引用因为它们是“B”型的。

(如何)我可以这样做吗?

【问题讨论】:

    标签: c++ oop inheritance fluent-interface


    【解决方案1】:

    将其转换为其基本类型后,您将获得object slicing

    对于对象B bthis 的值是B* 类型。当使用其A 成员函数时,this 将是A* 类型。如果您将A* 转换为A 对象,您将在部分分配期间失去对其所有B 特定数据的引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 2011-12-19
      • 2014-12-31
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 2019-05-08
      相关资源
      最近更新 更多