The following code snippet has a memory leak that I spent too much time chasing down. The problem is that inside Foo(), the local variable x_ hides the member variable x_.
We use these warts on the beginnings of names - a_ argument d_ data member s_ static data in class f_ static data in file
... and no wart for local variables.
Truly, the Lakos book is your friend.