Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C++] problema classe

  1. #1

    [C++] problema classe

    Sto scrivendo una semplice classe che gestisca una telefonata con: numero, durata e costo.
    Purtroppo quando compilo ilk programma mi restituisce questo errore:

    codice:
    In file included from programma.cpp:2:
    classi.h: In function ‘void stampa()’:
    classi.h:28: error: ‘n’ was not declared in this scope
    classi.h:29: error: ‘d’ was not declared in this scope
    classi.h:30: error: ‘c’ was not declared in this scope
    la classe è la seguente:
    codice:
    #include <iostream>
    using namespace std;
    class telefonata
    {
    public:
    telefonata();						//costruttore di default
    telefonata(int numero, int durata, float costo);	//costruttore parametrizzato
    void stampa();
    private:
    int numero,durata;
    float costo;
    };
    
    telefonata::telefonata()				//costruttore di default
    {
    numero=0;
    durata=0;
    costo=0;
    }
    telefonata::telefonata(int n,int d,float c)		//costruttore parametrizzato
    {
    numero=n;
    durata=d;
    costo=c;
    }
    void stampa()					//funzione che stampa il numero, la durata e il costo
    {
    cout<<"Numero= "<<n<<endl;
    cout<<"Durata= "<<d<<" secondi"<<endl;
    cout<<"Costo= € "<<c<<endl;
    }
    Probabilmente sto facendo casini con il nome delle variabili.

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C++] problema classe

    Originariamente inviato da mlazzarotto

    Probabilmente sto facendo casini con il nome delle variabili.
    Sì ... le variabili membro della classe le hai chiamate

    numero durata costo

    e stampa deve essere

    void telefonata::stampa()
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di KrOW
    Registrato dal
    Feb 2009
    Messaggi
    281
    Forse perchè non sono dati membro della classe ???
    Nella definizione del metodo stampa al posto di n devi mettere numero, al posto di d durata e al posto di c costo

  4. #4
    Si!!! adesso funziona: dove aggiungere telefonata:: e cambiare n,d e c in numero, durata e costo.
    Ora provo a scrivere il programma

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.