Cherchez l'erreur...

Signaler
Messages postés
9
Date d'inscription
samedi 7 mai 2011
Statut
Membre
Dernière intervention
11 mai 2011
-
Messages postés
9
Date d'inscription
samedi 7 mai 2011
Statut
Membre
Dernière intervention
11 mai 2011
-
Bonjour, si quelqu'un se sent d'attaque pour me trouver ce qui ne va pas dans ma logique, je lui en serais reconnaissant !

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 !

3 réponses

Messages postés
180
Date d'inscription
mercredi 22 décembre 2004
Statut
Membre
Dernière intervention
16 août 2012
2
Bonsoir.

Tu as oublié
 ->getPosY()


après le second
m_motos[motoTestee1]


@++
Messages postés
118
Date d'inscription
mercredi 24 décembre 2003
Statut
Membre
Dernière intervention
11 décembre 2011

Si j'ai bien compris , pourquoi tu compare :

 m_motos[motoTestee1] <= maximumData(y1, y2)


sachant que m_motos est un pointeur et l'autre un entier ?

Ciao
Messages postés
9
Date d'inscription
samedi 7 mai 2011
Statut
Membre
Dernière intervention
11 mai 2011

Je suis trop bête (ou fatigué...), désolé de vous avoir dérangés pour ça, et merci !