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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.