Vector 在结构内声明向量并获取错误

Vector 在结构内声明向量并获取错误,vector,structure,Vector,Structure,谁能告诉我这个错误是什么意思? [错误]“分数未命名类型”。 我在编译时不断遇到这个错误,我不知道它是什么意思。有人能帮我吗 struct Date { int day, month, year; }; struct Grade { vector<int>score; score.resize(6); }; struct Student { bool free; long studentID; string fname; string sname;

谁能告诉我这个错误是什么意思? [错误]“分数未命名类型”。 我在编译时不断遇到这个错误,我不知道它是什么意思。有人能帮我吗

struct Date
{
int day, month, year; 
}; 


struct Grade
{
    vector<int>score;
    score.resize(6);
};

struct Student
{
bool free; 
long studentID; 
string fname; 
string sname; 
Date DOB, DOE, DOG;
Grade semester1, semester2;
};
结构日期 { 整数日、月、年; }; 结构等级 { 向量分数; 评分。调整大小(6); }; 体类型 { 无布尔; 学生长; 字符串fname; 弦圈套; 日期DOB、DOE、DOG; 中一、中二年级; };
这是因为这一行:

score.resize(6);
您只能在结构/类声明中声明(有一些例外,如cosnexpr等)变量

你应该把这一行放在你的等级构造器中:

Grade::Grade()
{
    score.resize(6);
}
检查