La taille ne change pas lors de l'ajout d'un élément à ma classe (c ++)

Dans mes devoirs je suis incapable de changer la taille de mon tableau dynamique personnalisé et je ne sais pas pourquoi. Voici mon code:

    void StudentList::addStudent(const Student s)
{
        Student* temp;
        temp = students;
        students = new Student[stCount + 1];
        for(int i = 0; i < stCount; i++)
        {
            students[i] = temp[i];
        }
        students[stCount] = s;
        stCount++;
        delete[] temp;
        temp = NULL;
}

 void Course::addStudent(const Student& s)
{
    //here students is a StudentList object
    students.addStudent(s);
 }

//Here I add the student in the system using subclasses
void StudentReviewSystem::addStudent(const int cId, const int id, const string n)
{
    Student s(n, id);
    courses.getCourse(cId).addStudent(s);
    s.addId(cId);
}

À la fin, lorsque j'essaie d'afficher le nombre d'étudiants dans un cours spécifique, il reste zéro, cependant si je crée directement un objet de cours avec la méthode Cours et y ajoute un étudiant, la taille change correctement. Je pense que mon erreur est dans la méthode addStudent de la classe StudentReviewSystem. Pouvez-vous m'aider?

Je vous remercie!

0
oui, à chaque fois que j'ajoute un nouvel objet étudiant stCount augmente de 1
ajouté l'auteur dogadikbayir, source
Comment getCourse est-il défini? Vous devez penser aux références et aux valeurs.
ajouté l'auteur Alan Stokes, source
StudentReviewSystem :: addStudent utilise un local par l'apparence des choses
ajouté l'auteur doctorlove, source
Quelle est la fonction pour afficher l'élève compte dans un cours spécifique?
ajouté l'auteur MeNa, source