Читать книгу Ссылки и указатели в C++: от основ к безопасности и современному коду - - Страница 62

Продление жизни неправильно

Оглавление

Выражение const int& ref = 5 + 3; в C++ продлевает время жизни временного объекта, созданного результатом 5 + 3, на всё время существования ссылки ref, поэтому использование ref в пределах её области видимости корректно и не приводит к неопределённому поведению; неопределённое поведение возникло бы только при попытке обращения к временному объекту после уничтожения ссылки или если бы ссылка была неконстантной.

Ссылки и указатели в C++: от основ к безопасности и современному коду

Подняться наверх