j'ai un tableau de temps ici:de C++ tm & time_t
struct cl{
unsigned char *buffer;
time_t t = time(0);
struct tm * ct = localtime(&t);
};
puis:
cl sadi[10];
Mais par exemple je suis arrivé sadi[5]
à 21:58
, et quand je suis arrivé un sadi[6]
à 21:59
. Ensuite, je vérifie à nouveau tous mes sadi[].ct->tm_min
sont 59
. Quel est le problème avec ça? Est-ce qu'il ne peut pas tenir le moment que vous le capturez, sera-t-il toujours mettre à jour? Si oui, comment puis-je capturer le moment et ne pas mettre à jour comme ça.
Est-ce encore C++ valide? Quand est-il devenu possible d'initialiser les membres d'une structure comme ça? –
@ AndonM.Coleman Depuis C++ 11. Vous pouvez avoir une initialisation de membre en classe. – vsoftco
comme la réponse ci-dessous, c'était mon erreur, je ne devrais pas initialiser un membre avec pointeur comme ça dans ce cas, – VirusPTIT