Fermer2
squalylLe 20/05/2008 à 15:40
Bon, je suis en train de me battre avec les Object const & name, const Object & name, etc.... dans Qt4.
En C, ça fait des warnings et on s'en sort avec des casts, mais là c'est carrément des erreurs.
CA VEUT DIRE QUOI!! sad

là par exemple j'ai écrit:

const GeoPoint operator+(const GeoPoint & a, const GeoPoint & b)
{
	return GeoPoint(a.lat()+b.lat(),a.lon()+b.lon());
}


ce qui fait:
geopoint.cpp:52: error: passing `const GeoPoint' as `this' argument of `qreal GeoPoint::lat()' discards qualifiers

et j'y pige... RIEN triso

je veux juste ajouter 2 points, j'ai mis des consts là ou ils sont dans les opérateurs de QPointF, cf la doc de Qt:
const QPointF operator+ ( const QPointF & p1, const QPointF & p2 )

edit: bon j'ai réussi à compiler avec:
GeoPoint operator+(GeoPoint a, GeoPoint b)
{
	return GeoPoint(a.lat()+b.lat(),a.lon()+b.lon());
}


mais je pige toujours pas l'utilisation de const.

j'ai même vu des:
Object function(params) const
const Object function(params)

C'est quoi la différence ?fear


ai écrit:QPointF gps=geo.toQPointF();autre souci: quelque part j'
intF(this->lon(),this->lat()); }
et dans la classe GeoPoint j'ai:QPointF GeoPoint::toQPointF()
{
	return QPo

)' discards qualifierset ça me fait un beau:model.cpp:416: error: passing `const GeoPoint' as `this' argument of `QPointF GeoPoint::toQPointF(
Donc il faut bien des const quelque part, mais je sais pas où, à part dlc du C++.