[LLVMdev] RFC: variable names (original) (raw)

Chris Lattner clattner at apple.com
Mon Oct 13 16:00:20 PDT 2014


On Oct 13, 2014, at 3:44 PM, Chandler Carruth <chandlerc at google.com> wrote:

I actually have a particular allergy to member variable names and function names having similar styles:

bool x = i->isMyConditionTrue; Did I mean to write 'isMyConditionTrue()'? Or 'bool &x = I->isMyConditionTrue'? Or something else? I have no idea. Warnings and other things can help reduce the likelihood of this becoming a live bug, but it still makes the code harder to read IMO.

This is exactly why I was making the wishy-washy statement about instance variables. This is the pattern that I tend to prefer:

class Something { bool IsMyConditionTrue;

bool isMyConditionTrue() const { return IsMyConditionTrue; } }

If you make instance variables be lower camel case, then you get serious conflict between ivars and methods. Doing this also deflates some of the ammunition used by advocates of _ for ivars :-)

-Chris



More information about the llvm-dev mailing list