Повреждения из-за передачи по значению в C++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Повреждения из-за передачи по значению в C++

Сообщение Anonymous »


В книге Герберта Шилдта «IT-Tutorial по C++», глава 9, страница 368, указывается на следующую проблему:

Даже если вы передаете объект функции по значению (в этом случае переданный объект должен быть теоретически изолирован и защищен), объект все равно может быть изменен или даже уничтожен из-за побочных эффектов. Это может произойти, когда деструктор объекта вызывается внутри функции для удаления локальной копии объекта.

Этот абзац был написан, чтобы мотивировать использование конструкторов копирования.

К сожалению, мне не удалось найти минимальный пример, воспроизводящий такое поведение, хотя большинство других проблем в книге документированы на простых примерах. Не могли бы вы предложить что-нибудь?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»