Pointers are prefereable for outparams because it makes it clearer what's going on at the callsite. (at least indicating that something non-trivial is happening)
On Wed, Apr 20, 2016 at 8:07 PM, Kan-Ru Chen (陳侃如) <kc...@mozilla.com> wrote: > Nicholas Nethercote <n.netherc...@gmail.com> writes: > >> Hi, >> >> C++ constructors can't be made fallible without using exceptions. As a >> result, >> for many classes we have a constructor and a fallible Init() method which >> must >> be called immediately after construction. >> >> Except... there is one way to make constructors fallible: use an |nsresult& >> aRv| outparam to communicate possible failure. I propose that we start doing >> this. > > Current coding style guidelines suggest that out parameters should use > pointers instead of references. The suggested |nsresult&| will be > consistent with |ErrorResult&| usage from DOM but against many other out > parameters, especially XPCOM code. > > Should we special case that nsresult and ErrorResult as output > parameters should always use references, or make it also the default > style for out parameters? > > I think this topic has been discussed before didn't reach a > consensus. Based the recent effort to make the code using somewhat > consistent style, should we expend on this on the wiki? > > Kanru > _______________________________________________ > dev-platform mailing list > dev-platform@lists.mozilla.org > https://lists.mozilla.org/listinfo/dev-platform _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform