[Error] 'string' does not name a type
#include <iostream>
#include <string>
//学生结构体定义
struct student
{
//成员列表
string name; //姓名
int age; //年龄
int score; //分数
};
//教师结构体定义
struct teacher
{
//成员列表
int id; //职工编号
string name; //教师姓名
int age; //教师年龄
student stu; //子结构体 学生
};
using namespace std;
int main(){
cout<<"hello world"<<endl;
system("pause");
return 0;
}
本代码段运行会发生[Error] 'string' does not name a type错误
解决办法:
1、检查是否包含头文件#include <string>
2、将using namespace std;语句提到结构体定义前方;
运行结构即正常