Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.c++ > #91163
| Path | csiph.com!news.mixmin.net!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail |
|---|---|
| From | Tim Rentsch <tr.17687@z991.linuxsc.com> |
| Newsgroups | comp.lang.c++ |
| Subject | Re: Is this safe? |
| Date | Thu, 20 Jul 2023 09:22:10 -0700 |
| Organization | A noiseless patient Spider |
| Lines | 59 |
| Message-ID | <86wmyuzh71.fsf@linuxsc.com> (permalink) |
| References | <tt083h$qh3d$1@dont-email.me> <tt1hs1$11hjh$1@dont-email.me> <tt228c$13ftg$1@dont-email.me> <tt2jgo$15erm$1@dont-email.me> <tt4ctc$1eq0d$1@dont-email.me> <86k009bqyu.fsf@linuxsc.com> <87pma1pqlh.fsf@nosuchdomain.example.com> <86355e7sgo.fsf@linuxsc.com> <87ileagq15.fsf@nosuchdomain.example.com> |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=us-ascii |
| Injection-Info | dont-email.me; posting-host="3857442d865f8a7bff3454fde02b814b"; logging-data="2934137"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/aVChwV4LpvxzCpFo0u+Y4/PcdErmkAz4=" |
| User-Agent | Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux) |
| Cancel-Lock | sha1:3ezIqzSqNjQFdG7MK7pxrE7ohYk= sha1:6KxFKu9X0HrQJJG2mFdLgZnyai4= |
| Xref | csiph.com comp.lang.c++:91163 |
Show key headers only | View raw
Keith Thompson <Keith.S.Thompson+u@gmail.com> writes: > Tim Rentsch <tr.17687@z991.linuxsc.com> writes: > >> Keith Thompson <Keith.S.Thompson+u@gmail.com> writes: >> >>> Tim Rentsch <tr.17687@z991.linuxsc.com> writes: >>> >>>> Andrey Tarasevich <andreytarasevich@hotmail.com> writes: >>>> >>>>> On 02/21/23 6:12 AM, Alf P. Steinbach wrote: >>>>> >>>>>> Not what you're asking, but the common convention in C++ is to >>>>>> separate the type specification from the variable, i.e. `auto& c` >>>>>> not `auto &c`. >>>>>> >>>>>> But on the third and gripping hand, in this case I'd write `char& >>>>>> c`, since there's no advantage in `auto` here and it obscures >>>>>> things. >>>>> >>>>> Not really. This is a misleading "convention" that has no reason to >>>>> exist. In this case the `&` is a part of an individual declarator, >>>>> not a part of decl-specifier-seq. There's no reason to group the >>>>> syntactic elements differently. It achieves nothing. >>>> >>>> I would say it achieves less than nothing, because it's misleading. >>>> It's like writing a+b * c ; the grouping suggested by the spacing >>>> doesn't match the actual precedence. In almost all cases it's a >>>> mistake to use "contra-syntactic" spacing, and attaching '&' or '*' >>>> to a type specifier is definitely one of those mistakes. >>> >>> I prefer the "int *foo;" spacing (conventional in C) because it follows >>> the syntax, but the "int* foo;" spacing has become a convention in C++ >>> (probably because Stroustrup uses it in his books), and I use it in C++ >>> for that reason. I also avoid declarations where it would make a >>> difference to a human reader, like "int* foo, bar;". >>> >>> Most development is on existing code. It would be poor practice to use >>> the "better" spacing on new code while leaving the existing code (which >>> most likely uses the C++ conventional spacing) as it is. It would also >>> be poor practice to change all the spacing in a large body of existing >>> code. >> >> I'm sure there are lots of people who agree with that opinion, >> but that doesn't make it anything more than just an opinion. > > Obviously. > > Did you have anything *useful* to add? As a rule I don't like to participate in discussions of programming style that are purely subjective. I object to assertions that are solely statements of opinion being made as though they were something more than that. When you have something to say that is more than simply statements of personal opinion, then I expect I might have something useful to say about it.
Back to comp.lang.c++ | Previous | Next — Next in thread | Find similar | Unroll thread
Re: Is this safe? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2023-07-20 09:22 -0700
Re: Is this safe? Keith Thompson <Keith.S.Thompson+u@gmail.com> - 2023-07-20 16:42 -0700
Re: Is this safe? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2023-08-08 05:46 -0700
csiph-web