Меня спрашивали в интервью. Кажется, у библиотеки есть что-то, называемое scoped_pointer. Не уверен, спросил ли он об этом.Что называется указателем области видимости в C++?
ответ
У Boost есть scoped_ptr
.
Повышения Docs
Основная причина для использования scoped_ptr вместо auto_ptr, чтобы позволить читателям вашего кода знать, что вы собираетесь «приобретение ресурсов является инициализация»> применяться только для текущей области, и не намерены передавать право собственности.
Вторая причина использования scoped_ptr заключается в том, чтобы не допустить, чтобы более поздний программник-программист мог добавить функцию, которая передает право собственности, возвращая auto_ptr, поскольку программа-программист увидела auto_ptr, и предполагаемое право собственности могло быть безопасно перенесено.
Подумайте о bool vs int. Мы все знаем, что под обложками bool обычно просто int. В самом деле, некоторые из них высказались против включения bool в стандарт C++ из-за этого. Но, кодируя bool, а не int, вы говорите своим читателям, каковы ваши намерения. То же самое с scoped_ptr; используя его, вы сигнализируете о намерениях.
Было высказано предположение, что scoped_ptr эквивалентен std :: auto_ptr const. Эд Брей отметил, однако, что сброс не будет работать на std :: auto_ptr const.
Термин, скорее всего, относится к категории C++ smart-pointers, которая обеспечивает управление владельцами областей для указателей.
- 1. Когда указатель создается в области видимости, что происходит с указателем на переменную, когда указатель выходит из области видимости?
- 2. Что касается области видимости в C++ с новым оператором
- 3. Что касается области с указателем С
- 4. механика переменной области видимости в C++
- 5. как в области видимости модели C#
- 6. decltype и оператор области видимости в C++
- 7. «Не объявлено в области видимости» Проблема C++
- 8. Ошибка смещения области видимости в C#
- 9. Как называется блок, используемый только для определения области видимости?
- 10. В области видимости Javascript
- 11. Параметры области видимости области Angular2
- 12. Что касается области видимости некоторой переменной
- 13. Что случилось с моим псевдонимом области видимости
- 14. Остановить объект python, выходящий из области видимости в C++
- 15. Объявления переменных вне области видимости C#
- 16. Динамическое «Определение области видимости» C# Проверено выражение
- 17. C++ новый - замена памяти и области видимости
- 18. Различного использование оператора области видимости
- 19. Objective C + из области видимости ошибки
- 20. переменные программы и области видимости C++
- 21. Обновление переменной области видимости, не работающей с функцией области видимости
- 22. Контроллер, выполняющий запрос анализа до изменения области видимости области видимости
- 23. C++ Уничтожение переменных с помощью области видимости
- 24. Уточнение области видимости JavaScript
- 25. Понимание области видимости Javascript
- 26. Определить имя переменной области видимости для функции области видимости?
- 27. Что называется C Синтаксис?
- 28. Ограничение области видимости
- 29. Мышь координаты области видимости
- 30. блок области видимости в Python
"указатель" или "указатель области"? – user463035818
Ну, указатель не может определить область видимости, поэтому scoped_ptr звучит как разумное предположение. –
«Что называется указателем области видимости на C++?» - Это вопрос, который вы задавали дословно? Я предполагаю, что нет, и я бы предположил, что они спрашивали об умных указателях и RAII вообще (возможно, 'std :: unique_ptr' конкретно) ... –