#include <string>失败?

时间:2015-11-29 20:10:19

标签: syntax

我对类项目使用以下代码,但由于某种原因,#include字符串不起作用,并且编译器使用字符串标记每个声明。我做错了什么?

#ifndef MEMORY_H
#define MEMORY_H
#include <string>
class Memory
{
private:
    string mem[1000];
public:
Memory()
{
    for each(string s in mem)
    {
        s = "nop";
    }
};
string get(int loc)
{
    return mem[loc];
};
void set(int loc, string input)
{
    mem[loc] = input;
}
};
#endif

2 个答案:

答案 0 :(得分:2)

string是std命名空间的一部分,而不是字符串,你需要:

std::string

有关命名空间的更多信息,请转到here

答案 1 :(得分:1)

在您的include语句后添加: using namespace std;