C++ - Anonymous namespace

less than 1 minute read

The main reason of using anonymous namespace in C++ is to localize declaration in translation unit.
The compiler will choose the unique name for unnamed namespace so that it can guarantee that there are no conflict on using same name declaration such as class or enum etc.

Normally, static keyword is used in C to avoid name clashing problem but unnamed namespace in C++ will make it a lot easier.