通过初始化列表进行QList初始化

时间:2016-05-17 08:55:18

标签: c++ qt

我的硬盘坏了,我不得不重新设置一切。

问题是以前工作的代码现在正在抛出错误。

R

错误: D:\ dev \ est_tsd \ tests \ testgis.cpp:19:错误:C2440:'初始化':无法转换为' initializer-list'到' QList' 没有构造函数可以采用源类型,或者构造函数重载解析是不明确的

我读到Qt现在支持QList的初始化列表 (套件名称:Desktop Qt 5.3 MSVC2013 OpenGL 64bit)。我错过了什么?

非常感谢帮助。

2 个答案:

答案 0 :(得分:2)

您正在使用复制初始化语义而不是直接列表初始化。你应该检查你是否有.pro文件:

CONFIG += c++11

然后使用:

QList<QColor> colors{
    QColor(0, 255, 255, 255),
    QColor(0, 200, 255, 255),
    QColor(0, 170, 255, 255),
    QColor(0, 150, 255, 255),
    QColor(0, 130, 255, 255),
};

答案 1 :(得分:0)

尝试删除最后一个逗号。 它变成了:

QList<QColor> colors = {
QColor(0, 255, 255, 255),
QColor(0, 200, 255, 255),
QColor(0, 170, 255, 255),
QColor(0, 150, 255, 255),
QColor(0, 130, 255, 255)};