小编Sij*_*lak的帖子

int数组C++的大小

我试图在整数时分配一个新数组(参见下面的HwGrades分配)当我把HwNum = 2时,新函数只创建一个大小为1的数组!当for循环迭代2次它不会给我访问冲突帮助将不胜感激..

这是构造函数

EE_Course::EE_Course(int Course_ID, char * Course_Name, int Hw_Num, double Hw_Weigh,int Factor_)
    {
        CourseID = Course_ID;
        CourseName = new char[strlen(Course_Name) + 1];
        strcpy(CourseName, Course_Name);
        HwNum = Hw_Num;
        HwWeigh = Hw_Weigh;
        HwGrades = new int [HwNum];  // STARTING FROM HERE
        for (int i = 0; i < Hw_Num; i++) { //UNTIL HERE
            HwGrades[i] = 0;
        }
    Factor_ = 0;
    ExamGrade = 0;

}
Run Code Online (Sandbox Code Playgroud)

那些是Course类的私有变量:

protected:
    int CourseID;
    int HwNum;
    char* CourseName;
    double HwWeigh;
    int ExamGrade;
    int* HwGrades;

};
Run Code Online (Sandbox Code Playgroud)

c++ string integer

0
推荐指数
2
解决办法
137
查看次数

标签 统计

c++ ×1

integer ×1

string ×1