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