在自定义项模型中,我想使用一些给定的角色调用数据更改。
在
然而,当我添加第三个项目到列表中时,它失败了:
在
initializer-list
中有两个项目,它可以很好地编译:emit dataChanged(index, index, QVector<int>{ Qt::CheckStateRole, Qt::DisplayRole });
然而,当我添加第三个项目到列表中时,它失败了:
emit dataChanged(index, index, QVector<int> { Qt::CheckStateRole, Qt::DisplayRole, Qt::DecorationRole });
error C2440: '<function-style-cast>' : cannot convert from 'initializer-list' to 'QVector<int>'
2> No constructor could take the source type, or constructor overload resolution was ambiguous
不管角色是什么,任何两个都可以编译,而第三个就不行了。我正在使用MSVC2013和Qt 5.4.1。这里是我做错了什么吗?