Hey, mam taki kod:
tm day = {1, 1, 1, 1, 1, 2014};
time_t time = mktime(&day);
cout << "time = " << time << endl;
Dlaczego dostaję -1 ;(
Hey, mam taki kod:
tm day = {1, 1, 1, 1, 1, 2014};
time_t time = mktime(&day);
cout << "time = " << time << endl;
Dlaczego dostaję -1 ;(
Najpierw zapoznaj się z dokumentacją a potem wal na forum.
A może mi ktoś powiedzieć dlaczego przed tm jest struct? W jakim celu ono tam jest? Myślałem, że struktury (klasy) definiuje się poza funkcjami (w tym main)?
Westen napisał(a):
Żeby było ciekawie kod zamieszczony na tej stronie nawet się nie kompiluje!
Grrr, czy może mi ktoś pomóc i napisać czego użyć w C++ do zarządzania datą i czasem?!
A na pewno dobrze przepisałeś ? Sprawdzałem u siebie w Code Blocks i działa bez zarzutu.
Co do zarządzania czasem to oczywiście biblioteka time.h, tu masz opisane wszystko http://cpp0x.pl/kursy/Kurs-C++/Biblioteka-time-h/321 .
Jeżeli w C to tak jak powyżej u Vaalgrinda. A w C++(11) chrono (szukaj pod podanym powyżej linkiem: http://www.cplusplus.com/reference).
A może mi ktoś powiedzieć dlaczego przed tm jest struct? W jakim celu ono tam jest? Myślałem, że struktury (klasy) definiuje się poza funkcjami (w tym main)?
Żartujesz?
Tak, chodzi o C++11.
Nie, nie żartuję! Po prostu pytam. Ja dopiero się tego uczę. Jak czytam o strukturach to dla mnie one powinny być zdefiniowane poza funkcją. Natomiast słowo struct wewnątrz funkcji jest dla mnie nowe!
W jakiej funkcji to widziałeś?
Słowo kluczowe struct to tylko zgodność z językiem C. W C++ struct oznacz klasę o publicznych polach i funkcjach.
W przykładzie na stronie podanej przez @Westen -a: struct tm * timeinfo;
chodzi oczywiście o funkcję main.
struct tm * timeinfo;
To nie jest definicja! To deklaracja wskaźnika do struktury o nazwie tm. W sposób typowy dla C.