【发布时间】:2011-07-08 03:11:08
【问题描述】:
我在编译带有通用成员函数和变量的 qt 插件时遇到问题。这个想法是:我有一个插件 A1,它使用未指定类型 T(其他接口)的其他插件。 A1 实现接口(抽象类)A。在 A 中我需要一个传递其他插件的函数。
看起来像这样:
template <typename T>
class A {
public:
void setPlugins(QList<T*>* plugins)
{
plugins_ = plugins;
}
private:
QList<T*>* plugins_;
};
我希望我已经正确理解了模板,但我认为这应该正常工作。现在的问题是,似乎不可能将插件接口 (A) 定义为具有 Qt 插件概念的模板类。有没有其他方法可以做我想做的事?
编辑: 我更喜欢没有 RTTI 的解决方案。
【问题讨论】:
标签: c++ qt templates plugins interface