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