最近在学习使用vector类,发现使用时,在类的头文件中报错,声明大概如下
class Student
{
public:
Student();
~Student();
private:
vector<Course> lessons(18);//有错,不能直接调用vector的析构函数赋值
};
发现vector<Course> lessons(18)这一句一直出错,报错:应输入类型说明符,后来百度查找后,发现是由于在声明.h 文件中不能直接调用vector类的析构函数赋值,应先定义为:vector<Course> lessons; 后在析构函数中,或者其他成员函数中进行重新赋值:lessons.resize(lessonLength); 这样才能顺利使用。