在c ++中创建字符串的错误

时间:2010-11-30 02:02:32

标签: c++ string visual-studio-2010 visual-c++

每当我尝试在头文件中创建一个字符串时,我都会收到错误:'string'不是'std'的成员。我正在使用Microsoft Visual c + c + 2010编译器。这是我的头文件:

using namespace std;

class Person
{
private:
 string name;
 string p_number;

public:
 Person();
 Person(string, string);
 string get_number();
 string get_name();
};

我是一个体面的java程序员,刚开始学习c ++

5 个答案:

答案 0 :(得分:4)

你的标题中还有#include <string>吗?你需要它来表示字符串类的声明。

答案 1 :(得分:2)

您必须包含如下字符串文件:

#include <string>

使用std::string

这类似于Java中的import,除了Java导入类/命名空间,C ++导入库或头文件。

答案 2 :(得分:1)

您需要#include <string>

答案 3 :(得分:1)

#include <string>

位于文件顶部。

答案 4 :(得分:0)

using std::string;

不会包含string标头中不必要的声明和定义,只会对编译器的查找有帮助并且编译正常,我通常更喜欢关注而不是包含整个头文件:

using std::cout;
using std::cin;
using std::endl;

*仅供参考。