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

时间:2014-12-22 16:39:02

标签: 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; 
Date DOB, DOE, DOG;
Grade semester1, semester2;
};

1 个答案:

答案 0 :(得分:0)

这是因为这一行:

score.resize(6);

你可以在结构/类声明中仅声明(如cosntexpr等一些例外)变量。

您应该将该行放入Grade构造函数中:

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

检查Demo