[Development] Question about QCoreApplicationData::*_libpaths

Kevin Kofler kevin.kofler at chello.at
Thu Jan 21 05:24:35 CET 2016

Marc Mutz wrote:

> On Wednesday 20 January 2016 22:50:43 Kevin Kofler wrote:
>> All these are horrible and error-prone hacks that have obvious lifetime
>> issues. You are complaining about Qt containers because the detaching can
>> invalidate iterators. Well, the lifetime issues you introduce with the
>> above proposed solutions are much worse! And a caching mutable member
>> also destroys thread-safety (in addition to the obvious lifetime issue
>> that the next call surprisingly invalidates your existing reference).
> One word: QModelIndex.

And that class is the source of innumerable bugs. The fact that one Qt class 
has such broken semantics is no excuse for putting them everywhere.

        Kevin Kofler

More information about the Development mailing list