45Fermer47
squalylLe 28/04/2008 à 18:41
ouais.

en fait je me rends compte que j'ai des problèmes avec les références.

Justement, de qlist.

qq part dans le code, j'appelle addAntenna(), et juste après, la méthode count() de cette qlist me donne le bon nb d'éléments.

mais ailleurs dans le code, j'accède aux éléments de la liste (pour les dessiner) et je me rends compte que les listes "d'antennes" sont vides. Il y a sans doute un pb de copie d'objets qui ne transfère pas le contenu de la liste. Un constructeur de copie trivial ne change rien à l'affaire, pourtant je vois bien avec des traces qu'il est appelé souvent. Fuck! j'ai pas envie de changer tout mon code pour mettre des pointeurs (que je sais maitriser) partout sad

Cell::Cell(const Cell &old)
{
	antennas.clear();
	for(int i=0;i<old.antennas.count();i++) {
		antennas.append(old.antennas.at(i));
	}
}

(oui, on pourrait faire ça avec un itérateur, mais je le ferai plus tard, quand tout marchera)