As stated in the comments, Qt classes that use implicit sharing are usually data containers or tools and are not intended to be subclassed.
You may notice that since there is no virtual destructor, there is virtually no virtual function.
Due to the risks and bad practice, you probably want to create a different design without inheritance.
To answer your question:
?
, (, , ), detach().
, - , . , , .
, .
, .
detach . :
http://doc.qt.io/qt-5/qshareddatapointer.html#details