【发布时间】:2017-05-04 02:45:04
【问题描述】:
警告:
qvector.h(509): 警告 C4127: 条件表达式是常数 (main.cpp) qvector.h(506) : 在编译类模板成员函数时 'QVector>::QVector(std::initializer_list)' 正在使用 [T=QPair] 编译
参见正在编译的函数模板实例化 'QVector>::QVector(std::initializer_list)' 的参考
我的代码:
QVector< QPair< double, float> > container(
{{40, 0.0f},
{70, 0.95f},
{80, 0.7f}}
);
它构建得很好,我只是希望警告消失(不改变警告级别)。我做错了什么?
/* 编辑 */
没有人知道警告是什么吗?它到底是什么意思?,其他人是否有警告?我在 QVectors 的初始化列表中查找了 QT 文档,但并没有说太多。没有人对函数模板实例化有什么普遍的看法吗?
【问题讨论】:
-
您的粘贴中缺少分号吗?
-
哈哈是的;)谢谢。认为在这种情况下编译器将难以构建
标签: c++ qt initializer-list qvector