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