如何在用c ++创建的类中创建数组?

-1 c++ arrays class object

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 ++的新手

rig*_*old 6

避免内存泄漏操作员 - 又名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.