2015-10-07 91 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