PDA

View Full Version : [c++] expected `;' before ........


InformaticoRC
06-02-2013, 12:07
//DEFINIZIONE DELLA CLASSE TIME

class time {
public:
time();
void set(int ora,int min,int sec);
void print();
private:
int h;
int m;
int s;
};

//IMPLEMENTAZIONE DELLE FUNZIONI MEMBRO

time::time() {h = m = s = 0;} //costruttore

void time::set(int ora, int min, int sec) //funzione che setta l'orario: controlla la validità dei valori dati
//e imposta a 0 i valori non validi
{
if (ora >= 0 && ora < 24) h = ora; else h = 0;
if (min >= 0 && min < 60) m = min; else m = 0;
if (sec >= 0 && min < 60) s = sec; else s = 0;
}

void time::print()
{
cout << h << ":" << m << ":" << s;
}

//PROGRAMMA PRINCIPALE

int main()
{

time t; //istanza l'oggetto t della classe time

cout << "L'orario iniziale risulta essere: ";
t.print();

t.set (13, 27, 6);
cout << "L'orario modificato risulta essere: ";
t.print();
cout << endl;

system ("PAUSE");
}

perchè il compilatore mi segnala sempre questo errore:

46 expected `;' before "t"
46 [Warning] statement is a reference, not call, to function `time'

anche in altri programmi in cui definisco una classe e poi istanzio un oggetto??? dov'è l'errore? :eek: :eek:

grazie!

InformaticoRC
06-02-2013, 12:53
risolto...
ho semplicemente modificato il nome della classe in ora ...
ma perchè con time mi crea problemi invece? :mbe:

vendettaaaaa
06-02-2013, 20:03
risolto...
ho semplicemente modificato il nome della classe in ora ...
ma perchè con time mi crea problemi invece? :mbe:
time è una classe che sta nel namespace std. Infatti per inizializzare SRAND usi
SRAND(time(NULL));