2010-05-23 72 views
12

在我的頭文件中,我發現了C++錯誤:「串」還沒有被宣佈

error: ‘string’ has not been declared

錯誤,但在我#include <string>文件的頂部,所以我怎麼能得到這個錯誤?

+6

err ...請源代碼:) – 2010-05-23 06:36:44

回答

29

string駐留在std命名空間中,您必須使用std::string或通過使用僞指令或使用聲明將其引入到作用域中。

4

使用

std::string var; 

using namespace std; 
string var; 

字符串在STD空間中,因此你必須讓你的編譯器知道。

+0

+1我很高興我不是唯一使用'using namespace'的人。 – 2013-01-15 01:47:15

+3

只要你在你自己的翻譯單位的隱私。 – aschepler 2013-01-15 01:58:58

+2

@aschepler:有我的寶寶 – 2013-01-15 02:53:24

相關問題