我刚学C++,结构体这里,我在头文件里声明结构体时,为啥老提示string 未定义啊~?该怎么解决?
//Lab1_2.h
struct Student
{
int num;
string name;
string classname;
float score[2];
float aver_score;
};
void averagescore(Student [],int);
int highaveragescoer(Student [],int);
//就提示下面这些信息:
g:\c++ work\lab1_2.h(7) : error C2146: syntax error : missing ';' before identifier 'name'
g:\c++ work\lab1_2.h(7) : error C2501: 'string' : missing storage-class or type specifiers
g:\c++ work\lab1_2.h(7) : error C2501: 'name' : missing storage-class or type specifiers
g:\c++ work\lab1_2.h(8) : error C2146: syntax error : missing ';' before identifier 'classname'
g:\c++ work\lab1_2.h(8) : error C2501: 'string' : missing storage-class or type specifiers
g:\c++ work\lab1_2.h(8) : error C2501: 'classname' : missing storage-class or type specifiers
[解决办法]
using std::string;
或者
using namespace std;