Source files
SF.21
Не используйте безымянное (анонимное) пространство имён в заголовочном файле
Причина
Упоминание безымянного пространства имён в заголовочном файле почти всегда является ошибкой.
Пример
// file foo.h:
namespace
{
const double x = 1.234; // bad
double foo(double y) // bad
{
return y + x;
}
}
namespace Foo
{
const double x = 1.234; // good
inline double foo(double y) // good
{
return y + x;
}
}
Контроль
- Отмечайте любое использование анонимного пространства имён в заголовочном файле.