if you have this:

Code:
return_type scope::function(arg1, arg2, arg3, /*... */) {
 /*... */
}
Scope gets introduced to the parameter list and function body. All names defined in scope become visible starting with the function name and ending at the function closing brace.

But mind you, this is expected and desirable under most circumstances.