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.