Explication code c++

Bonjour,
Quelqu'un peut m'aider à comprendre ce code écrit en c++:
void Path::setRandomPath(int * chromosome)
{
for(size_t i = 0; i < cells; ++i)
{
chromosome[ i ] = i;
}

avec cells est une constante.
Merci d'avance.

1 réponse

  1. Contributeur
    Bonjour 149_67,

    - setRandomPath semble être une méthode d'un objet Path.
    - cette méthode ne renvoie rien : void
    - elle prend en argument un pointeur sur un entier : chromosome
    - ce pointeur sur un entier semble être un pointeur vers le premier élément d'un tableau d'entiers devant comporter au moins cells éléments
    - la boucle for affecte à chaque élément du tableau une valeur croissante allant de 0 à cells -1 avec un incrément de 1
    - lorsque setRandomPath s'achève, les valeurs affectées au tableau devraient rester accessibles dans le contexte dans lequel la mémoire allouée à chromosome existe

    Dal
    0
    1. Merci Dal :)
      0