Envoyé par
gbdivers
Salut
Je vais pas détailler, il y a trop de chose à dire et j'ai pas trop le temps pour le moment
Pourquoi un héritage de Point ? Qui ne fait rien en plus.
Point devrait avoir sans conteste une sémantique d'entité (cf FAQ), donc ne devrait pas pouvoir être dérivé.
Là tu fais ça pour mettre dans un conteneur. C'est un mélange des genres très moche. Donc conception bancale = code bancale
Le plus simple serait la méthode de Bousk.
En plus, tu fais du mal à ce pauvre Liskov (encore et toujours)
Bref, le plus simple : utilise CGAL (Computational Geometry Algorithms Library) ou Boost.geometry
Si tu veux faire toi même, c'est quoi tes besoins ?
* mélanger des coordonnées cartésiennes et polaires dans un même conteneur ?
* pouvoir manipuler plusieurs types de projection 2D ?