Oppure

Loading
16/04/14 11:23
bububs
Ciao a tutti, non capisco cosa possa causare quel problema :_doubt:
Spero possiate aiutarmi ad individuarlo :rofl:
#define EMPTY "undefined"

using namespace std;

class data{
    protected:
        int g, m, a;
    public:
        data(){
            g = m = a = 0;
        }
        data(int gi, int me, int an){
            g = gi;
            m = me;
            a = an;
        }
        void stampa(ostream& f_out) {
            if(g < 10)  f_out << "0" << g;
            else        f_out << g;
            f_out << "/";
            if(m < 10)  f_out << "0" << m;
            else        f_out << m;
            f_out << "/" << a;
        }
};

class persona{
    protected:
        string nome, cognome, indirizzo;
        data nascita;
    public:
        persona(){
            nome = cognome = indirizzo = EMPTY;
        }
        persona(string n, string c, string i, data d){
            nome = n;
            cognome = c;
            indirizzo = i;
            nascita = d;
        }
        void stampa(ostream& f_out) {
            nome[0] = toupper(nome[0]);
            cognome[0] = toupper(cognome[0]);
            indirizzo[0] = toupper(indirizzo[0]);
            f_out << "\nAmico: " << cognome << " " << nome << "\n\t" << "Indirizzo: " << indirizzo << "\n\tData Di Nascita: ";
            data.stampa(f_out);// qui mi segnala l'errore

        }
};
aaa
16/04/14 11:44
nessuno
Forse volevi scrivere

nascita.stampa(f_out);

e non

data.stampa(f_out);
Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
16/04/14 11:48
bububs
Esatto... grazie mille!
Errore da storditi :_doubt:
aaa