Place est une classe déjà définie auparavant dont j'ai déjà réussi la surcharge d'affichage. elle est de la forme : Place(Coord{a,b}, int n) (une coordonnée et un entier associé à la place donc). Elle peut contenir plusieurs éléments comme des entiers ou des boolens (voir le constructeur plus bas). Mon but est d'afficher une Grille sur le terminal avec un affichage de case différent selon le contenu d'une case de la grille
Dans le constructeur, tu veux mettre des éléments dans tabGrille[i] mais tabGrille est toujours vide, tu ne peux pas accéder à un élément qui n'existe pas. Tu as vu le problème pour j, il y est aussi pour i.
Grille::Grille() {
for(int i=0; i< TAILLEGRILLE; i++){
tabGrille.emplace_back(); // un de +
for(int j=0; j< TAILLEGRILLE; j++){
tabGrille[i].emplace_back(Coord{i, j}); // un de +
}
}
}
Et attention, tu passes tous tes paramètres par copie, pour la plupart ils doivent être passé par référence.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
En recherche d'emploi.