C++中 关于字符串定义的一些有关问题?

C++中 关于字符串定义的一些问题???求助!!
错误如下:
在定义字符串的时候,报错了?

string Name;//学生的姓名

       syntax error : missing ';' before identifier 'Name'
       error C2501: 'Name' : missing storage-class or type specifiers   //不懂是什么意思?

     谢了!
------解决方案--------------------
#include <string>

using std::string;
------解决方案--------------------
#include<string>
using namespace std;

定义  string name;
------解决方案--------------------
在类中进行的定义,那类名叫什么,不能不包头文件就这么用的
------解决方案--------------------
代码的问题不一定是这里的,能否将全部代码贴上,用string这么定义肯定是没问题的

------解决方案--------------------
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。

------解决方案--------------------
你的编译器的错误报告比较烂。
你的错误是:没有string这个类,只有std::string。你在using namespace std之后,才能直接用string作为类名。
------解决方案--------------------

#include <string>
#include <iostream>
using namespace std;
class Student
{
private:
    string Name;//学生的姓名

public:
    void setName()
    {
        string name;
        cout<<"请输入该学生的姓名:"<<endl;//接收某一学生的姓名

        getline(cin,name);
        Name=name;
    }//接收某一学生的姓名
};

int main(){
    Student Name;
    return 0;
}


------解决方案--------------------
将Name=name 放在setName()里面
------解决方案--------------------
你定义的那个name都没有返回到Name,肯定出错啦