Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Errore
Forum - C/C++ - Errore "Expected unqualified-id before '.' token"

Avatar
bububs (Normal User)
Expert


Messaggi: 253
Iscritto: 11/03/2010

Segnala al moderatore
Postato alle 13:23
Mercoledì, 16/04/2014
Ciao a tutti, non capisco cosa possa causare quel problema :_doubt:
Spero possiate aiutarmi ad individuarlo :rofl:
Codice sorgente - presumibilmente C++

  1. #define EMPTY "undefined"
  2.  
  3. using namespace std;
  4.  
  5. class data{
  6.     protected:
  7.         int g, m, a;
  8.     public:
  9.         data(){
  10.             g = m = a = 0;
  11.         }
  12.         data(int gi, int me, int an){
  13.             g = gi;
  14.             m = me;
  15.             a = an;
  16.         }
  17.         void stampa(ostream& f_out) {
  18.             if(g < 10)  f_out << "0" << g;
  19.             else        f_out << g;
  20.             f_out << "/";
  21.             if(m < 10)  f_out << "0" << m;
  22.             else        f_out << m;
  23.             f_out << "/" << a;
  24.         }
  25. };
  26.  
  27. class persona{
  28.     protected:
  29.         string nome, cognome, indirizzo;
  30.         data nascita;
  31.     public:
  32.         persona(){
  33.             nome = cognome = indirizzo = EMPTY;
  34.         }
  35.         persona(string n, string c, string i, data d){
  36.             nome = n;
  37.             cognome = c;
  38.             indirizzo = i;
  39.             nascita = d;
  40.         }
  41.         void stampa(ostream& f_out) {
  42.             nome[0] = toupper(nome[0]);
  43.             cognome[0] = toupper(cognome[0]);
  44.             indirizzo[0] = toupper(indirizzo[0]);
  45.             f_out << "\nAmico: " << cognome << " " << nome << "\n\t" << "Indirizzo: " << indirizzo << "\n\tData Di Nascita: ";
  46.             data.stampa(f_out);// qui mi segnala l'errore
  47.  
  48.         }
  49. };



Parte della disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.  [cit. Isaac Asimov]
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5714
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 13:44
Mercoledì, 16/04/2014
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à.
PM Quote
Avatar
bububs (Normal User)
Expert


Messaggi: 253
Iscritto: 11/03/2010

Segnala al moderatore
Postato alle 13:48
Mercoledì, 16/04/2014
Esatto... grazie mille!
Errore da storditi :_doubt:


Parte della disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.  [cit. Isaac Asimov]
PM Quote