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