首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟我刚学C++,结构体这里,小弟我在头文件里声明结构体时,为啥老提示string 未定义啊该如何解决

2013-04-20 
我刚学C++,结构体这里,我在头文件里声明结构体时,为啥老提示string 未定义啊~?该怎么解决?//Lab1_2.hstruc

我刚学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;

热点排行