Page MenuHomePhabricator

PlanarFigure::GetPolyLine() verhält sich unterschiedlich in const- und non-const-Version
Closed, WontfixPublic

Description

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

Event Timeline

Resetting all bugs without active assignee flag to "CONFIRMED". Change status to IN_PROGRESS if you are working on it.

kislinsk claimed this task.
kislinsk added a subscriber: kislinsk.
This task was automatically closed because it wasn't updated at least since July 2016 (over 2 years). Please re-open this task if you think that it is still relevant. This most probably means that you will resolve it.