Заголовочный файл содержит продвижение пространства имен без имени к повторным определениям
Этот дефект происходит, когда пространство имен без имени используется в заголовочном файле, который может привести к повторным определениям объектов в пространстве имен.
Согласно стандарту C++, именам в пространстве имен без имени, например, aVar
:
namespace { int aVar; }
#include
- s заголовочный файл задает его собственный экземпляр объектов в пространстве имен. Повторные определения, вероятно, не, что вы предназначили и можете привести к неожиданным результатам, нежелательному избыточному использованию памяти или непреднамеренно нарушению правила с одним определением.Задайте имена для пространств имен в заголовочных файлах или избегайте использования пространств имен в заголовочных файлах.
Группа: Программирование |
Язык: C++ |
Значение по умолчанию: на |
Синтаксис командной строки:
UNNAMED_NAMESPACE_IN_HEADER |
Удар: носитель |