我的硬盘坏了,我不得不重新设置一切。
问题是以前工作的代码现在正在抛出错误。
R
错误: D:\ dev \ est_tsd \ tests \ testgis.cpp:19:错误:C2440:'初始化':无法转换为' initializer-list'到' QList' 没有构造函数可以采用源类型,或者构造函数重载解析是不明确的
我读到Qt现在支持QList的初始化列表 (套件名称:Desktop Qt 5.3 MSVC2013 OpenGL 64bit)。我错过了什么?
非常感谢帮助。
答案 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)};