[ marko_81 @ 14.05.2009. 09:47 ] @
| Imam funkciju kojom vracam koji je dan u nedelji za zadati timestamp ali mi izbacuje //error C2064: term does not evaluate to a function taking 1 arguments. Evo koda:
Code:
int CTimeHelper::getTodayWorkingDay(long enter_ts) {
struct tm *time = NULL;
time_t time_value = 0;
time_value = (enter_ts == 0) ? time(NULL) : enter_ts; // ovde izbacuje gresku
time = localtime(&time_value);
int day = time->tm_wday;
return (day == 0) ? SUNDAY : ((day == 6) ? SATURDAY : WORK_DAY);
}
Ne kontam sta gresim? |
[ X Files @ 14.05.2009. 10:03 ] @
Pretpostavljam da problem pravi konflikt izmedju pointera i funkcije time ( struct tm *time = NULL; ... time(NULL); ).
Dakle, pokusaj da promenis naziv pointera da bi se razlikovali, npr:
struct tm *timeX = NULL;
... i naravno, koriguj svuda gde se pominje dalje u kodu.
[ marko_81 @ 14.05.2009. 10:08 ] @
Bio si u pravu. Ne smeju ista imena da imaju pointer i funkcija. Hvala :)
[ X Files @ 14.05.2009. 10:15 ] @
Inace, odgovorio ti je i Mihajlo Cvetanović:
Promenljivom time (struct tm *time = NULL;) sakrio si funkciju time. Preimenuj promeljivu.
... ali je obrisao poruku jer smo valjda istovremeno poslali poruku.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.