
On Fri, Jan 16, 2015 at 4:46 AM, Gavin Lambert
On 16/01/2015 06:22, Olaf van der Spek wrote:
On Thu, Jan 15, 2015 at 4:59 PM, Beman Dawes
wrote: So like with the "m_" prefix, a boost library wishing to avoid shadowing would need to use deliberately ugly or unusual formal parameter names. Ugh!
Ruby requires @ to access class members. I've been wondering, wouldn't it be nice to have something like this in C++ as well? "m_" and "_" would no longer be required. Obviously this isn't a short-term solution.
There *is* something like that in C++ -- you can prefix all member accesses with "this->".
Right, but that's just ugly. :p
Of course, then you get yelled at by all the people who hate the added verbosity, because this is optional. (And I don't disagree with them; and the pun was intended.)
Next step would be to have warnings or maybe a per-class attribute or modifier to make this required.
(And it doesn't help with function arguments, which is what was being discussed here.)
Perhaps @@ for non-local stuff? It might look silly at first but I think it's better than relying on coding styles and prefixes. -- Olaf