Поделиться через


Предупреждение C26455

Конструктор по умолчанию не должен вызываться. Объявите его 'noexcept' (f.6)

Основные рекомендации по C++ предполагают, что конструкторы по умолчанию не должны делать ничего, что может вызвать. Когда конструктор по умолчанию может вызывать, все коды, основанные на правильно созданном объекте, также могут вызываться.

Замечания

Рассмотрим конструкторы типов STL по умолчанию, например std::vector. В этих реализациях конструкторы по умолчанию инициализируют внутреннее состояние без выделения. std::vector В случае для размера задано значение 0, а внутренний указатель имеет значение nullptr. Один и тот же шаблон следует соблюдать для всех конструкторов по умолчанию.

Имя анализа кода: DEFAULT_CTOR_NOEXCEPT

См. также

C26439
Основные рекомендации C++ F.6