3.3.7 Class scope
4) A name declared within a member function hides a declaration of the same name whose scope extends
to or past the end of the member function’s class
4) A name declared within a member function hides a declaration of the same name whose scope extends
to or past the end of the member function’s class