2010-05-23 74 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

相关问题