salve:

ho due classi DATI contenuta in dati.h e dati.cc
e CONTACT contenuta in contact.h e contatti.cc
Ora CONTACT è una classe figlia di DATI

ecco i codici:
DATI.h
codice:
#include <iostream>
#include "DATA.h"


#ifndef DATI_h
#define DATI_h

class DATI{
    private:
        char nome[50];
        char cognome[50];
        DATA data;
    public:
    //costruttori
        DATI();//costruttore senza parametri
        DATI(const char[],const char[],DATA);//costruttore con parametri
    //modificatori
        void set_nome(const char[]);//reimposta il nome
        void set_cognome(const char[]);//reimposta il congome
        void set_data(const DATA);//reimposta la data
    //selettori
        void get_nome(char[]);//copia il nome nel parametro
        void get_cognome(char[]);//copia il conogme nel parametro
        DATA get_data();//restituisce la data di nascita
};

#endif
codice:
#include "DATI.h"

#ifndef CONTACT_h
#define CONTACT_h
class CONTACT:public DATI{
    private:
        //nome char[50]
        //cognome char[50]
        //DATA data erreditati da DATI
        char indirizzo[200];
        char cellulare[50];
        char fisso[50];
        char email[100];
    public:
    //costruttori
        CONTACT(): DATI();
        CONTACT(const char[],const char[],const char[],
                const char[],const char[],const char[],DATA);
    //selettori
        void get_indirizzo(char i[]){strcpy(i,indirizzo);}
        void get_cellulare(char c[]){strcpy(c,cellulare);}
        void get_fisso(char f[]){strcpy(f,fisso);}
        void get_email(char e[]){strcpy(e,email);}
    //modificatori
        void set_indirizzo(const char []);
        void set_cellulare(const char []);
        void set_fisso(const char []);
        void set_email(const char []);
};

#endif
quando compilo ho questo errore:

codice:
C:\Users\vladimir\Desktop\Agenda elettronica\agenda\CONTACT.h|16|error: expected `{' at end of input|
non riesco a capire perchè...se avete bisogno di DATI.cc e CONTACT.cc ve le posto nessun problema...

grazie