读书人

小弟我刚学C++,结构体这里小弟我在头

发布时间: 2013-04-20 19:43:01 作者: rapoo

我刚学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
[解决办法]

引用:
把结构体声明放在cpp文件了,加上#include<string>有用,在.h里加就没用啊~~


using std::string;

或者

using namespace std;

读书人网 >C++

热点推荐