我有以下代码。我有一个抽象的模板类Foo和两个子类(Foo1和Foo2),它们派生自模板的实例化。我希望在我的程序中使用指针,可以指向类型为Foo1或Foo2的对象,因此我创建了一个接口IFoo。
我的问题是,我不确定如何在接口中包含functionB,因为它依赖于模板实例化。是否可能通过接口访问functionB,或者我正在尝试做不可能的事情?
非常感谢您的帮助。
我的问题是,我不确定如何在接口中包含functionB,因为它依赖于模板实例化。是否可能通过接口访问functionB,或者我正在尝试做不可能的事情?
非常感谢您的帮助。
class IFoo {
public:
virtual functionA()=0;
};
template<class T>
class Foo : public IFoo{
public:
functionA(){ do something; };
functionB(T arg){ do something; };
};
class Foo1 : public Foo<int>{
...
};
class Foo2 : public Foo<double>{
...
};
ErrorCode ScalarParameterSet(ParamType t, float ParamValue)
,以统一所有设置器。如果您需要,我可以提供一个示例。 - Jens Munk