2014-12-22 3 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

Смежные вопросы