On Monday 2014-12-22 17:54 -0500, Ehsan Akhgari wrote:
> On 2014-12-22 4:56 PM, L. David Baron wrote:
> >I think removing implicit conversions to T* will make a lot of code
> >in the tree uglier (".get()" everywhere).  That might, in turn,
> >encourage people to do worse things to avoid having to write .get()
> >everywhere; it's worth thinking about what those things will be.
> 
> Do you have any examples of those bad things?  (FWIW I'm all for
> making bad things impossible.)

* using raw pointers instead of smart pointers

* making functions take nsRefPtr<T>& instead of T*, leading to
  unnecessary risk of mutation of the caller's pointer and extra
  indirection

  * ... and perhaps the same for getters

* using C-style casts (or reinterpret_cast) to make things compile

-David

-- 
𝄞   L. David Baron                         http://dbaron.org/   𝄂
𝄢   Mozilla                          https://www.mozilla.org/   𝄂
             Before I built a wall I'd ask to know
             What I was walling in or walling out,
             And to whom I was like to give offense.
               - Robert Frost, Mending Wall (1914)

Attachment: signature.asc
Description: Digital signature

_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to