【发布时间】:2015-01-23 10:19:08
【问题描述】:
考虑this 讨论。我有以下代码
list << (Database::ParameterX){"id_raw_tb", 100000};
在哪里,
QList<Database::ParameterX> list;
和
struct ParameterX {
QString name;
double max;
};
但是 Qt Creator 3.3.0 建议我这还不够好,红色下划线。但是没有错误消息,程序编译并按预期运行。
Qt Creator 为什么要给它加下划线?
【问题讨论】:
-
我首先想到的是您分配的是整数文字而不是双精度值?
-
如果您将鼠标光标悬停在该行上方,您是否会看到一个工具提示,提示您出了什么问题?
-
list << (Database::ParameterX){"id_tb_raw_in", 100000.5};仍然带有红色下划线。将鼠标悬停在上方显示提示:expect token';' got '{'; -
那么这仅仅意味着编辑器正在使用的解析器没有更新以处理 C++11 构造。如果在某些设置中不是切换开关,是否应该在未来的版本中得到修复?
标签: c++ qt compound-literals