catch
оператор принимает объект значением
Этот дефект происходит когда catch
оператор принимает объект значением.
Если throw
оператор передает объект и соответствующий catch
оператор принимает исключение значением, объект копируется в catch
параметр оператора. Эта копия может привести к неожиданному поведению, такому как:
Объектное разрезание, если throw
оператор передает объект производного класса.
Неопределенное поведение исключения, если копия перестала работать.
Отловите исключение ссылкой или указателем. Ловля исключения ссылкой рекомендуется.
Группа: исключение C++ |
Язык: C++ |
Значение по умолчанию: На для рукописного кода, прочь для сгенерированного кода |
Синтаксис командной строки: EXCP_CAUGHT_BY_VALUE |
Удар: Средняя |