scusami, ma ho ancora un'altro dubbio, magari potresti illuminarmi!?! Consegnando l'esercizio, il professore mi ha risposto che lui si aspettava una cosa diversa nel main. Ti posto parte del codice del main:
codice:
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <stdlib.h>
#include "persona.h"
#include "ListaConcatenata.h"
using namespace std;
int main()
{
ListaConcatenata<string> list;
....
}
Poi ad un certo punto nel main richiamavo la list.aggiungi() che è così implementata nella template class:
codice:
//********************************************************
// Funzione che aggiunge un nuovo contatto nella rubrica *
//********************************************************
template <class T>
void LinkedList<T>::aggiungi()
{
persona.add_nome();
nome=persona.nome;
persona.add_cognome();
cognome=persona.cognome;
persona.add_tel();
telefono=persona.numero;
if (head == NULL)
head = new Contatto(nome, cognome, telefono);
else
{
Contatto * nodoCorrente = head;
while (nodoCorrente->next != NULL)
nodoCorrente = nodoCorrente->next;
nodoCorrente->next = new Contatto(nome, cognome, telefono);
}
}
Tutto funziona correttamente, ma il professore dice che nel main si aspettava ListaConcatenata<Persona> list; Ho provato a mettere nel main il codice richiesto dal prof, ma giustamente, ho una valanga di errori perchè prima c'era la string, ora la classe Persona.... non capisco come correggere il programma, non so da dove partire!
Grazie mille.