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