Я пытаюсь выделить новый массив, если целые числа (см. Раздел HwGrades ниже) Когда я помещаю HwNum = 2, новая функция создает только массив размером 1! и когда для итерации цикла 2 раза оно не дает мне нарушение прав доступа помощи буду признателен ..Размер массива int C++
Вот конструктор
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;
}
И те классовые курсов частной переменные:
protected:
int CourseID;
int HwNum;
char* CourseName;
double HwWeigh;
int ExamGrade;
int* HwGrades;
};
Откуда вы знаете размер 1? – seleciii44
Любая причина, по которой вы не можете использовать std :: vector? Это упростит ситуацию. – Bathsheba
@ seleciii44 из окна «Часы» –