QtCreator中auto变量不支持自动补全

8

我正在测试不同的IDE,QtCreator是我目前最喜欢的,但似乎没有支持auto关键字?

enter image description here

我对c++还很新,但两个变量应该是相同的吧?(也许唯一指针)但我无法在变量o1上获得自动完成。

我是犯了错误,还是QtCreator不支持auto关键字?


当然,上面的代码可以完美编译。我正在使用MinGW 4.7.2和QMAKE_CXXFLAGS += -std=c++11 - Maik Klein
3
即使没有C++11,auto仍然是一个有效(虽然无用)的关键字。 - Charles Salvia
2
我正在使用2.6.1版本,问题似乎出在make_shared上,因为auto t = Test(1);是可以工作的。@CharlesSalvia 是的,但它含义完全不同,而我这里说的并不是语法高亮,我说的是自动完成。 - Maik Klein
1个回答

7
问题很可能不是auto关键字:-)
模板在Creator中仍存在一些问题,因为解析器正在采取捷径。有一个正在进行的工作,通过使用clang解析器来修复它。但由于那样不能做捷径,所以它比当前的解析器慢得多,因此还需要进一步的工作,要么加快clang的速度以满足IDE的使用情况,要么在Creator中添加某种代码模型缓存(目前creator不存储任何关于它的信息,因此永远不会出现缓存过期等问题),或者先使用当前解析器,然后再用clang改进代码模型。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接