QT MSVC2013/ vs2013 C2440: “初始化”: 无法从“initializer-list”转换为“***” 错误

来源:互联网 发布:淘宝改价格不影响权重 编辑:程序博客网 时间:2024/06/14 15:02

错误信息

3> error C2440: “初始化”: 无法从“initializer-list”转换为“QVector<QPair<QString,QString>>”3>          无构造函数可以接受源类型,或构造函数重载决策不明确3> error C2440: “初始化”: 无法从“initializer-list”转换为“QVector<T>”3>          with3>          [3>              T=QString3>          ]3>          无构造函数可以接受源类型,或构造函数重载决策不明确
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
注意,Windows下可能不容易编译通过,因为默认情况下,QVector没有打开接收initialize-list参数的构造函数。需要在合适的pri文件或者$$QTCREATOR_SOURCES/qtcreator.pri中添加这几行

在pro文件中添加下面的配置

windows {     DEFINES *= Q_COMPILER_INITIALIZER_LISTS}
阅读全文
0 0
原创粉丝点击