【发布时间】:2013-01-23 23:52:05
【问题描述】:
我有几个接口IFace1、IFace2等。接口有不同的方法集,所有方法都有不同的返回和输入参数类型。
我想要一个类似的代理类
template<typename IFace>
class TheProxyClass : public<IFace>
{
/*...................*/
private:
IFace * iface;
}
我需要该类具有IFace 方法,使它们通过iface 属性进行传输调用。一种自动生成IFace的方法,只通过iface调用对应的方法。
我有办法吗?没有 C++11,允许升压。
【问题讨论】:
-
现在有办法以编程方式完成,除了编写一个读取源代码并在构建时生成这些类的 C++ 解析器。
标签: c++ inheritance interface