Mi da sempre gli stessi errori.

Mi segnala sempre un errore quando faccio questo:
codice:
Exam* esame = new esame(nomeEsame,crediti, data, voto);
        elencoEsami.push_back(esame);
questo è il codice (temporaneo) del main:
codice:
#include <iostream>
#include <exam.h>
#include <vector>

vector<Exam*> elencoEsami;

using namespace std;

int main()
{
    
    int scelta;
    cout<<"                                     *****MENU*****      "<<endl;
    cout<<endl;
    cout<<"1- Aggiungere un nuovo esame"<<endl;
    cout<<"2- Rimuovere un esame"<<endl;
    cout<<"3- Calcolo delle ore complessive di studio"<<endl;
    cout<<"4- Uscita"<<endl;
    cin>>scelta;
    switch (scelta)
    {
    case (1):
        string nomeEsame;
        int crediti;
        string data;
        int voto;
        cout<<"Inserire il nome della materia: "<<endl;
        cin>>nomeEsame;
        cout<<"Inserire il numero di crediti relativi alla materia: "<<endl;
        cin>>crediti;
        cout<<"Inserire la data relativa al giorno dell'esame (gg/mm/aaaa): "<<endl;
        cin>>data;
        cout<<"Inserire il voto conseguito: "<<endl;
        cin>>voto;
        Exam* esame = new esame(nomeEsame,crediti, data, voto);
        elencoEsami.push_back(esame);
        break;