fonction qui renvoie un "const char* x[i]" possible ?
Bonjour à tous !
Je ne suis pas expert en C/C++ et j'ai besoin de créer une fonction qui me permettent d'avoir en retour de celle-ci :
const char* labels[7] = {"00:00", "00:05", "00:10",
"00:15", "00:20", "00:25",
"00:30"};
Le nombre de "labels" pouvant varier, là etant l'interet de la fonction.
Pour l'instant j'ai ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
const char* abscissaLabels()
{
char time[6];
char* labels[1440];
IlvUInt value;
IlvUInt hours;
IlvUInt minutes;
for (value = 0; value <= 1440; value++)
{
if (value % 5 == 0)
{
if (value > 60)
{
hours = value / 60;
minutes = value % 60;
sprintf(labels[value], "%.2d:%.2d", hours, minutes);
//labels[value] = time;
}
else
{
minutes = value % 60;
sprintf(labels[value], "00:%.2d", minutes);
//labels[value] = time;
}
}
else
{
labels[value] = "";
}
}
return labels;
} |
Le but de cette fonction est d'avoir une suite de labels de la forme "hh:mm" issue de la conversion d'entiers de 0 à 1440 minutes.
le compilateur me dit que la conversion const char* -> char* n'est pas possible.
Ok mais comment faire alors ?
Merci pour toutes les futures réponses.