Существует много преимуществ использования указателей на объект -
- Эффективность (как вы уже указывали). Передача объектов в функции означает создание новых копий объекта.
- Работа с объектами из сторонних библиотек. Если ваш объект принадлежит к стороннему коду, и авторы намереваются использовать свои объекты только с помощью указателей (без конструкторов копирования и т. Д.), Единственный способ, которым вы можете обойти этот объект, - использовать указатели. Передача по значению может вызвать проблемы. (Проблемы с копией / мелкой копией).
- , если объект владеет ресурсом, и вы хотите, чтобы собственность не была защищена другими объектами.
задан Aadil Hafesji 13 July 2018 в 08:35
поделиться