每当我尝试在头文件中创建一个字符串时,我都会收到错误:'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 ++
答案 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;
*仅供参考。