I have 2 classes:
class b_class
{
public:
int time_viewed;
int parent_course;
b_class()=default;
b_class(int parent_course):time_viewed(0), parent_course(parent_course){
}
};
and:
class b_course
{
public:
int course_id;
int num_of_classes;
b_class **classes;
b_course(int course_id,int num_of_classes);
};
In the latter I wrote the following code:
b_course::b_course(int course_id,int num_of_classes) {
this->course_id=course_id;
this->num_of_classes=num_of_classes;
classes=new b_class*[num_of_classes*sizeof(b_class*)];
for (int i=0;i<num_of_classes;i++)
{
classes[i]->time_viewed=0;
//classes[i]->parent_course=course_id;
}
}
But I'm getting an error because I am trying to access some memory which shouldn't be accessed.
read memory from 0x7000000000000000 failed (0 of 4 bytes read)
anyone know what is the reason for this?
classes
is an array of pointers to b_class