Constness und QReadWriteLock
Verfasst: 28. November 2006 15:46
Hi,
in einer Klasse möchte ich gewisse Daten abfragen. Die Abfrage verändert nicht den internen Zustand des Objekts.
Der obige Code kompiliert jedoch nicht, weil sich das Objekt eben doch ändert (das QReadWriteLock).
Irgendwie müßte es doch gehen, diesen Lockingmechanismus zu verwenden und gleichzeitig die obige Signatur?
caetydid >8^)
in einer Klasse möchte ich gewisse Daten abfragen. Die Abfrage verändert nicht den internen Zustand des Objekts.
Code: Alles auswählen
void Klasse::getData( QVector<Typ>& A ) const
{
mDataLock.lockForRead(); // <-- geht nicht, weil nicht const
// bastel QVector zusammen...
// ...
mDataLock.unlock();
}
Irgendwie müßte es doch gehen, diesen Lockingmechanismus zu verwenden und gleichzeitig die obige Signatur?
caetydid >8^)