2014-12-22 23 views
-1

任何人都可以告诉我这个错误是什么意思? [错误]'分数未命名类型'。 编译时我不断收到这个错误,我不知道它是什么意思。谁能帮我?在结构中声明一个向量并获取错误

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; 
}; 

回答

0

这是因为这行:

score.resize(6); 

可以只能申报(也有像cosntexpr等一些例外)的结构/类声明的变量。

你应该把该行到您的等级构造:

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

检查Demo

相关问题