class Student{
public:
int sNumber;
int wantedCoursesNumber;
int qStudent;
int courselist;
Student(int cN,int qS,int i){
this->sNumber = i;
this->wantedCoursesNumber = cN;
this->qStudent = qS;
this->courselist = new int[cN];
}
Run Code Online (Sandbox Code Playgroud)
当我创建这个类时,它为courselist提供错误"从'int*'无效转换为'int'[-fpermissive]".我只想在每个学生对象中创建一个cN大小的数组,任何人都可以帮助我,我是c ++的新手
避免内存泄漏操作员 - 又名new[].相反,C++有一个数据类型std::vector<int>,它允许您创建动态大小的整数数组.
#include <vector>
class Student {
public:
int sNumber;
int wantedCoursesNumber;
int qStudent;
std::vector<int> courselist;
Student(int cN, int qS, int i)
: sNumber(i)
, wantedCoursesNumber(cn)
, qStudent(qS)
, courseList(cN) {
}
};
Run Code Online (Sandbox Code Playgroud)
既然你是C++的新手(不是意图),我强烈推荐The Definitive C++ Book Guide and List.