Bonjour, si quelqu'un se sent d'attaque pour me trouver ce qui ne va pas dans ma logique, je lui en serais reconnaissant !
Code C/C++ :
y1=cur->pos_y;
y2=cur->next->pos_y;
if(m_motos[motoTestee1]->getPosY() >= minimumData(y1, y2) && m_motos[motoTestee1] <= maximumData(y1, y2))
Je suis dans une classe A quand je fais ça.
° m_motos[i] est un pointeur vers un objet B (Moto).
° getPosY() est une fonction de la classe Moto qui me renvoie y (entier)(variable privée de Moto).
° minimumData est une fonction qui renvoie le minimum entre deux entiers.
° cur est un pointeur vers un noeud défini comme étant data1(pos x)(entier), data2(pos y)(entier), next* (pointeur vers le noeud suivant).
Selon moi cur->pos_y, cur->next->pos_y sont des entiers tout comme m_motos[i]->getPosY().
L'erreur est :
ISO C++ forbids comparison between pointer and integer.
Quid ??
Merci !