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
 
    