Code: Alles auswählen
class Waypoint : public QPoint
{
private:
Waypoint(QPoint& pos): QPoint(pos)
{
}
std::list / QList <Waypoint*> _adjacentWps;
};
(x,y) eines Wegpunktes ändere funktioniert das gut. Wenn ich einige geänderte Wegpunkte dann über die adjazenzliste _adjacentWps anspreche, sind da aber noch die alten Werte drinn, die die Punkte ursprünglich hatten.
Folgende allgemeine Frage:
Was sieht Qt oder c++ wenn ich eine Liste von Pointern definiere? Wird die Liste wie
eine Liste von Integern(also 32bit uint Speicherstellen) verwaltet, oder wird hier über das Template
festgestellt "oha! ein Pointer typ" und irgendwas anders behandelt? Z.B. unter irgendwelchen Umständen eine Kopie von einem Wegpunkt angelegt und dann der Pointer darauf zurückgegeben.