Ciao a tutti,

ho iniziato da poco a utilizzare c++, e vorrei un aiuto su come gestire un vettore di puntatori (che proprio non riesco a capire, soprattutto la sintassi del codice).

Ho letto e riletto le guide sui puntatori, ma niente, non riesco a risolvere il problema.

L'esercizio da svolgere è il seguente (le parti di codice sono dei suggerimenti che mi vengono dati):

- Gestire un vettore di (puntatori a) esami
codice:
      vector<Exam*> exams;
- Ripetutamente chiedere all'utente di scegliere tra:
Aggiunta di un nuovo esame
codice:
        Exam* ex = new Exam("FI", 9, "2013", 28);
        exams.push_back(ex);
Eliminazione di un esame esistente
(deallocazione memoria + rimozione puntatore)
codice:
        delete exams[i];
        exams.erase(exams.begin()+i);
- Calcolo delle ore complessive di studio

Al termine di ogni operazione dell'utente,
visualizzare l'elenco aggiornato di tutti gli esami.

La classe a cui deve puntare il vettore è la seguente:
codice:
#ifndef EXHAM_H
#define EXHAM_H

#include <iostream>
#include <string>

using namespace std;


class exham
{

public:
    exham(string nomeEsame, int crediti, string data, int voto);
    int estimateWork();
private:
    string nomeEsame;
    int crediti;
    string data;
    int voto;
};

#endif // EXHAM_H
Detto ciò, la mia domanda è: Come devo fare per creare questo vettore di puntatori?

Grazie in anticipo per le risposte