Mam tablicę czasu tutaj:C++ struct tm & time_t
struct cl{
unsigned char *buffer;
time_t t = time(0);
struct tm * ct = localtime(&t);
};
a następnie:
cl sadi[10];
Ale na przykład mam sadi[5]
na 21:58
, a kiedy mam sadi[6]
na 21:59
. Następnie ponownie sprawdzam wszystkie moje sadi[].ct->tm_min
są 59
. Jaki jest tego problem? Czy to nie może zatrzymać chwili, w której ją przechwycisz, czy zawsze się zaktualizuje? Jeśli tak, jak mogę uchwycić ten moment i nie aktualizować w ten sposób.
Czy to jest nawet poprawne C++? Kiedy stało się możliwe zainicjowanie członków takiej struktury? –
@ AndonM.Coleman od C++ 11. Możesz inicjować członków w klasie. – vsoftco
podobnie jak odpowiedź poniżej, to był mój błąd, nie powinienem inicjować członka z takim wskaźnikiem w tym przypadku, – VirusPTIT