[ 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.