Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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. };


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
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:

PM Quote