3 ms·
Nice point. Yet... What about "references"? int& a, b; or int &a, &b; ? So, I think that I'll stick to int* pa; int* pb; i.e. one variable per line.
by jhrobert 15y ago
Nice point. Yet...
What about "references"?
int& a, b;
or
int &a, &b;
?
So, I think that I'll stick to
int* pa;
int* pb;
i.e. one variable per line.
Additionnaly it makes it easier too lookup for a variable's type when reading the source code because one does not need to walk thru a list to find the variable, it is always after the type. I actually use "auto" to make it even easier to find variable declarations, going as far as grouping such declarations to some extend to make them easier to find.
Styles vary.
- dkersten 15y agoIt makes sense, but I still don't like it as its error prone. It does make sense that the dereferenced pf is a float, but that doesn't stop it from being confusing. Being a pointer is, to me, part of the type. A pointer is a type after all, so having the * bind to the type would make a lot more sense to me. Additionnaly it makes it easier too lookup for a variable's type when reading It would also be easier to grep for types too (not that I've ever found myself doing that, but I'm sure people occasionally do)
- eru 15y agoWhich meaning of `auto' do you use there?
- ehamberg 15y agoIn C++11 you can use ‘auto’ when defining a variable and the compiler will figure out its type for you.
- ochs 15y agoIt makes no sense for references at all. But references are of course C++, so blame Stroustrup.