# TotW 12: `using namespace` in global scope of headers is BAD Part of the [Tips of the Week](Tips-of-the-Week) series ###### tags: `C++` ### Examples of good and bad usages of `using namespace` ```cpp // MyHeaderFile.H using namespace rdx; // BAD! namespace my_namespace { using namespace rdx; // This is better // beware though, your namespace will include all the rdx declarations! } void my_cool_function() { using namespace rdx; // perfectly fine! } ``` ### What is wrong with that? By using a namespace, you're polluting the current scope with all the declarations of that namespace. While this might be okay inside a scope, or inside another namespace (or in a `.C` file that is not included by anyone), in this way the same name pollution will affect anyone which includes.