[Interest] QSharedDataPointer detach too much ( don't call const )

Philippe philwave at gmail.com
Thu Sep 20 10:55:45 CEST 2018


You just have to change your line:

Car * carPtr = &car;

with

const Car * carPtr = &car;

Philippe

On Thu, 20 Sep 2018 10:40:01 +0200
Michal Lazo <xlazom00 at gmail.com> wrote:


> Hello
> example
> https://pastebin.com/xL9yWhKe
> 
> 
> 
> I never used QSharedDataPointer in my code but is is heavily used in Qt
> My problem is that I found that QSharedDataPointer prefer non const operator for access raw pointer to object instead of const variant.
> And at the end non const variant call detach() = cloning object
> Look at my example and plz debug if conditions
> 
> 
> I use compiler MSVC 2015, 2017
> 
> 
> My problem is that for example QTextCursor use this constructions and it heavily call detach. And simple call const variant of method should fix this.
> 
> 
> Anybody can explain this behaviour?  
> 
> 
> 
> 
> 
> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20180920/d4b0d77d/attachment.html>


More information about the Interest mailing list