Syntax #include<;字符串>;?

Syntax #include<;字符串>;?,syntax,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"; } }; s

我将以下代码用于一个类项目,但由于某种原因,#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
\ifndef内存
#定义内存
#包括
类内存
{
私人:
字符串mem[1000];
公众:
内存()
{
对于每个(mem中的字符串s)
{
s=“nop”;
}
};
字符串获取(int-loc)
{
返回mem[loc];
};
无效集(int loc,字符串输入)
{
mem[loc]=输入;
}
};
#恩迪夫

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

std::string

有关名称空间的详细信息,请转到。

字符串是std名称空间的一部分,而不是字符串,您需要:

std::string

有关名称空间的更多信息,请转到。

在include语句之后添加此内容:


使用名称空间std

在include语句之后添加此内容:


使用名称空间std

可能重复的可能重复的可能重复的好的,现在就知道了。谢谢。:)好的,现在知道了。谢谢。:)知道了。谢谢你的帮助。:)知道了。谢谢你的帮助。:)