Предупреждение C26455
Конструктор по умолчанию не должен вызываться. Объявите его '
noexcept
' (f.6)
Основные рекомендации по C++ предполагают, что конструкторы по умолчанию не должны делать ничего, что может вызвать. Когда конструктор по умолчанию может вызывать, все коды, основанные на правильно созданном объекте, также могут вызываться.
Замечания
Рассмотрим конструкторы типов STL по умолчанию, например std::vector
. В этих реализациях конструкторы по умолчанию инициализируют внутреннее состояние без выделения. std::vector
В случае для размера задано значение 0, а внутренний указатель имеет значение nullptr
. Один и тот же шаблон следует соблюдать для всех конструкторов по умолчанию.
Имя анализа кода: DEFAULT_CTOR_NOEXCEPT