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