qshareddatapointer
Verfasst: 25. März 2008 13:47
hallo,
ich habe folgenden anwendungsfall: mehrere klienten möchten über einen pointer auf ein zentrales objekt zugreifen, das aber automatisch gelöscht werden soll, wenn es keiner mehr benötigt. ganz klar ein fall für qshareddata und qshareddatapointer.
jetzt habe ich aber folgendes problem:
ich habe schon viel mit smart pointern gearbeitet, dieses verhalten ist mir jedoch neu. wende ich qshareddatapointer einfach nur falsch an, gibt's dafür eine andere lösung, oder ist das schlichtweg nicht umsetzbar in qt (will ich wohl nicht hoffen!)?
vielen dank für eure hilfe!
ich habe folgenden anwendungsfall: mehrere klienten möchten über einen pointer auf ein zentrales objekt zugreifen, das aber automatisch gelöscht werden soll, wenn es keiner mehr benötigt. ganz klar ein fall für qshareddata und qshareddatapointer.
jetzt habe ich aber folgendes problem:
wenn ein klient das zentrale objekt verändern möchte, wird intern eine kopie davon angelegt. ab diesem zeitpunkt arbeiten die klienten an unterschiedlichen objekten.When we use the d pointer from a non-const function, detach() is automatically called to ensure that we work on our own copy of the data.
ich habe schon viel mit smart pointern gearbeitet, dieses verhalten ist mir jedoch neu. wende ich qshareddatapointer einfach nur falsch an, gibt's dafür eine andere lösung, oder ist das schlichtweg nicht umsetzbar in qt (will ich wohl nicht hoffen!)?
vielen dank für eure hilfe!