2015-10-07 92 views
0

我有一个现有项目,其中识别出STL类型。但是,创建新项目时,不会识别任何STL类型。例如在QT Creator无法识别新项目的STL类型

#include <string> 
string s; 

颜色string不会改变,编译会产生错误。

当在包含行上执行“足够的光标下的符号”时,执行包含文件打开。因此,包含文件在那里,Qt Creator知道如何打开它,仍然无法识别类字符串。

重新安装Qt5.5但无济于事。 发生了什么?

+4

STL的类型被称为'STD时添加的命名空间::字符串“,而不是”字符串“。 –

回答

1

你应该使用:

std::string 

或:

using namespace std 

在beggining,你就不必每次

+0

或者,更好的方法是,'使用std :: string',除非它是头文件,在这种情况下'std :: string'就是这种情况。 – SingerOfTheFall