阅读Qt文档,我不了解如何在运行时初始化QQueue
。示例:
class FileQueue : public QObject
{
Q_OBJECT
public:
explicit FileQueue(QString filename, const T &t, QObject *parent = nullptr);
/* ??? */ dequeue() { return _queue.dequeue(); }
private:
QString _filename;
QQueue</* ??? */> _queue;
};
我的目标是做这样的事情(不是真实的代码):
FileQueue queue1("abc.txt", <int>);
FileQueue queue2("abc.txt", <qreal>);
FileQueue queue3("abc.txt", <MyClass>);
我当然可以继承自QQueue
,但这不是问题。