Dlaczego funkcja mktime zwraca wartość -1?

0

Hey, mam taki kod:

	tm day = {1, 1, 1, 1, 1, 2014};
	time_t time = mktime(&day);

	cout << "time = " << time << endl;

Dlaczego dostaję -1 ;(

0

Najpierw zapoznaj się z dokumentacją a potem wal na forum.

0

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)?

0
Westen napisał(a):

http://www.cplusplus.com/reference/ctime/mktime/?kw=mktime

Ż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?!

0

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 .

1

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?

0

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!

0

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.

0

W przykładzie na stronie podanej przez @Westen -a: struct tm * timeinfo;

chodzi oczywiście o funkcję main.

0

struct tm * timeinfo;

To nie jest definicja! To deklaracja wskaźnika do struktury o nazwie tm. W sposób typowy dla C.

1 użytkowników online, w tym zalogowanych: 0, gości: 1