Hold on! Your compiler is telling you something!
./Utils/Uri.h:148: warning: base class ‘class QSharedData’ has a
non-virtual destructor
In Java you have a keyword which is called final, in C# it is sealed. If the classes are declared with this words you can not inherit from them. In C++ we do not have this possibility. But if you derived from a class which does not have a virtual destructor, the class is not designed for derivation. With other words you should use it as a base class. This is the same with classes from stl (vector etc.)
Regards,
Markus
