【发布时间】:2017-04-01 11:46:07
【问题描述】:
QList<T> 让我可以使用初始化列表通过一些条目对其进行初始化。
对Queue<T> 执行相同操作会给我一个编译器错误。
示例代码无法编译:
QList<qreal> someNumbers { 0.0, 0.1 };
QQueue<qreal> someOtherNumbers { 0.0, 0.1 };
编译器输出:
error: no matching function for call to 'QQueue<double>::QQueue(<brace-enclosed initializer list>)'
QQueue<qreal> someOtherNumbers { 0.0, 0.1 };
^
qqueue.h:49:7: note: candidate: QQueue<double>::QQueue()
class QQueue : public QList<T>
^
qqueue.h:49:7: note: candidate expects 0 arguments, 2 provided
qqueue.h:49:7: note: candidate: QQueue<double>::QQueue(const QQueue<double>&)
qqueue.h:49:7: note: candidate expects 1 argument, 2 provided
qqueue.h:49:7: note: candidate: QQueue<double>::QQueue(QQueue<double>&&)
qqueue.h:49:7: note: candidate expects 1 argument, 2 provided
有没有办法使用初始化列表来初始化QQueue<T>?
【问题讨论】: