Bonjour,
J'ai un soucis avec la taille d'un tableau de string.
Dans un premier temps je déclare mon tableau dans un header :
Ensuite dans ma classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2private: string * moments;
Et taille me retourne 5 au lieu de 4. Et quand j'essaie de l'afficher, j'ai les bonne valeurs au départ mais j'ai aussi un 5ème élément vide ([22:10] [07:30] [11:00] [17:30] []).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 moments = new string[4]; for (int i = 0; i<4; i++) { lastMoment = lastMoment + lastLine[i]; //lastLine à bien une taille de 4 int hour = (lastMoment/3600); int minute = ((lastMoment%3600)/60); string h = ress.convertIntToString(hour); //fonction avec un stringstream if (h.length() == 1) h = "0" + h; string m = ress.convertIntToString(minute); if (m.length() == 1) m = m + "0"; moments[i] = h + ":" + m; //mon heure finale } cout << "taille: " << moments->size() <<endl;
En fait mon tableau prend comme taille le nombre de caractères de "h + ":" + m", c'est à dire 5 (En modifiant le nombre de caractères, ça me modifie la taille de mon tableau)
Je comprend pas bien ce qu'il se passe. Surtout que je n'ai aucune erreur et quand même les bonnes valeurs.
Quelqu'un aurait une idée ?
Merci.
Partager