PlanarFigure::GetPolyLine() existiert sowohl als const- als auch als non-const-Methode. Die const-Version liefert einfach aus dem Array von PolyLines den gewünschten Eintrag zurück, die non-const-Version generiert vorher den entsprechenden Eintrag (PolyLine) neu.
Das ist kritisch, weil so das Verhalten im const und im nicht-const-Fall unterschiedlich ist, obwohl das für den Anwender der Methode nicht offensichtlich ist, und sich so ggf. ein unerwartetes Verhalten ergibt.
Mögliche Lösungen (TBD):
- Nur eine (nicht-const) Methode anbieten, d.h. die Methode darf nur im nicht- const-Kontext verwendet werden
- Das Array von PolyLines mutable machen und auch im const-Fall die PolyLine neu generieren
- Die PolyLine weder im const- noch im nicht-const-Fall neu generieren, sondern eine Generierung immer manuell triggern lassen