Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

error C2064: term does not evaluate to a function taking 1 arguments

[es] :: C/C++ programiranje :: error C2064: term does not evaluate to a function taking 1 arguments

[ Pregleda: 1843 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

marko_81
Marko Acović

Član broj: 97248
Poruke: 133
93.86.131.*



+1 Profil

icon error C2064: term does not evaluate to a function taking 1 arguments14.05.2009. u 09:47 - pre 182 meseci
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?
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
93.87.4.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: error C2064: term does not evaluate to a function taking 1 arguments14.05.2009. u 10:03 - pre 182 meseci
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.
 
Odgovor na temu

marko_81
Marko Acović

Član broj: 97248
Poruke: 133
93.86.131.*



+1 Profil

icon Re: error C2064: term does not evaluate to a function taking 1 arguments14.05.2009. u 10:08 - pre 182 meseci
Bio si u pravu. Ne smeju ista imena da imaju pointer i funkcija. Hvala :)
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
93.87.4.*

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: error C2064: term does not evaluate to a function taking 1 arguments14.05.2009. u 10:15 - pre 182 meseci
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.
 
Odgovor na temu

[es] :: C/C++ programiranje :: error C2064: term does not evaluate to a function taking 1 arguments

[ Pregleda: 1843 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.