Maven (famous) to Programmer Humor@programming.dev · 8 days agoI love new featuresimagemessage-square44fedilinkarrow-up1342arrow-down14
arrow-up1338arrow-down1imageI love new featuresMaven (famous) to Programmer Humor@programming.dev · 8 days agomessage-square44fedilink
minus-squareGladaed@feddit.orglinkfedilinkarrow-up18·edit-27 days agoBecause stuff can own other stuff and be owned at the same time. Also, arcane jackarsery. Edit: if you want to give a function a pointer that it may change this may occur in a constructive way. I.e. replace an owned object.
minus-squaremarcos@lemmy.worldlinkfedilinkarrow-up5·7 days agoYeah… But it’s usually a good practice to put a struct somewhere between your 30 levels of ownership. Exceptions exist, but they are not very common. Also, in C++, operators overloading may help you if you keep needing to write code like this.
minus-squareGladaed@feddit.orglinkfedilinkarrow-up3·7 days agoIn C++ you should never have owning raw pointers. Unless you have a good reason™. Raw pointers are great, but not for ownership.
minus-squareqaz@lemmy.worldlinkfedilinkEnglisharrow-up6·edit-27 days agoI just use unique_ptr 99% of the time
minus-squareGladaed@feddit.orglinkfedilinkarrow-up4·7 days agoAnd you should. It even works for classes whose constructors your implementation cannot see, if you aren’t a bitch about it.
Because stuff can own other stuff and be owned at the same time. Also, arcane jackarsery.
Edit: if you want to give a function a pointer that it may change this may occur in a constructive way. I.e. replace an owned object.
Yeah… But it’s usually a good practice to put a struct somewhere between your 30 levels of ownership.
Exceptions exist, but they are not very common. Also, in C++, operators overloading may help you if you keep needing to write code like this.
In C++ you should never have owning raw pointers. Unless you have a good reason™.
Raw pointers are great, but not for ownership.
I just use
unique_ptr
99% of the timeAnd you should.
It even works for classes whose constructors your implementation cannot see, if you aren’t a bitch about it.