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!!

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

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 ?

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++.