【问题标题】:Auto proxy class for interfaces接口的自动代理类
【发布时间】:2013-01-23 23:52:05
【问题描述】:

我有几个接口IFace1IFace2等。接口有不同的方法集,所有方法都有不同的返回和输入参数类型。

我想要一个类似的代理类

template<typename IFace>
class TheProxyClass : public<IFace>
{
/*...................*/
private:
  IFace * iface;
}

我需要该类具有IFace 方法,使它们通过iface 属性进行传输调用。一种自动生成IFace的方法,只通过iface调用对应的方法。

我有办法吗?没有 C++11,允许升压。

【问题讨论】:

  • 现在有办法以编程方式完成,除了编写一个读取源代码并在构建时生成这些类的 C++ 解析器。

标签: c++ inheritance interface


【解决方案1】:

这里 - http://yadi.sk/d/dyOfa8yo2SbRf - 是我的一个 Python 脚本,它为给定的接口生成实现。现在方法体是空的,但我认为修改它们以插入类似的东西并不难

"iface->" + funcName

【讨论】:

    猜你喜欢
    • 2012-04-30
    • 1970-01-01
    • 2017-03-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    相关资源
    最近更新 更多