У меня проблемы с компиляцией плагина 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. Есть ли другой способ сделать то, что я хочу?
EDIT:
Я предпочитаю решение без RTTI.