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);
}
检查