I am trying to write a method that creates a course, and adds it to the static array of the SRS. however, my code gives no errors but doesn't add the course at all. What am i doing wrong? By the way courses is dynamic array.
This code is correct now:
#include "StudentReviewSystem.h"
StudentReviewSystem::StudentReviewSystem()
{
numberOfCourses = 0;
courses = new Course[0];
}
void StudentReviewSystem::addCourse( const int courseId, const string courseName )
{
int i = findCourse( courseId );
if ( i == -1 )
{
int newNum = numberOfCourses + 1;
Course *newCourses = new Course[newNum];
for ( int j = 0; j < numberOfCourses; j++ )
{
newCourses[j] = courses[j];
}
Course aCourse(courseId, courseName);
newCourses[numberOfCourses] = aCourse;
delete []courses;
courses = newCourses;
numberOfCourses = newNum;
cout<< "Course added"<< endl;
}
i = findCourse(courseId);
cout<< i;
}
Thanks for help everyone!
std::vector<Course>.