【发布时间】:2012-03-22 13:00:03
【问题描述】:
如何为 c++11 基于循环范围的运算符关闭错误突出显示(代码下的红色波浪)?
int myint[] = {1,2,3,4,5};
for (auto x : myint){/**/}
悬停提示显示“意外令牌:”。代码编译完美。
另一个问题 - 自动完成不会在 std:: 命名空间中显示 unique_ptr,但可以编译。
- Qt Creator 2.4.0 基于 Qt 4.7.4(32 位)于 2011 年 12 月 12 日在 01:10:32
【问题讨论】:
-
您可能必须全局关闭它才能摆脱它。 Qt Creator 可能不知道 C++11 语法。或者,您可以找到将其设置为 C++11 模式的选项。
-
它知道 auto、unique_ptr 甚至 lambdas。我的意思是没有红浪并且编译良好。
-
这并不意味着它知道基于范围的
for语法。 -
这意味着它知道 c++11 的特性,所以我相信 c++11 模式没有任何额外的选项。
-
它知道某些功能并不意味着它知道所有功能,不是吗? :) 目前没有任何编译器支持所有 C++11 功能。而这只是一个代码模型解析器。
标签: c++ qt c++11 qt-creator