4
ответа

shared_ptr по сравнению с scoped_ptr

scoped_ptr не является способной копией и удаляется из объема. Таким образом, это отчасти ограничивается shared_ptr. Так кажется помимо случаев, когда действительно необходимо ограничить операцию копии shared_ptr...
вопрос задан: 24 December 2013 06:47
4
ответа

Как удалить интеллектуальные указатели из кэша, когда больше нет ссылок?

Я пытался использовать интеллектуальные указатели для обновления существующего приложения, и я пытаюсь преодолеть загадку. В моем приложении у меня есть кэш объектов, например, позволяет, называют их книгами. Теперь этот кэш книг...
вопрос задан: 29 April 2012 14:39
4
ответа

Где shared_ptr?

Я так расстроен прямо сейчас после нескольких часов, пытаясь найти, где shared_ptr расположен. Ни один из примеров я вижу, что шоу завершает код для включения заголовков для shared_ptr (и работающий). Просто...
вопрос задан: 9 March 2012 03:01
4
ответа

Умные указатели / безопасное управление памятью для C?

Я, и я думаю многие другие, имели большой успех с помощью интеллектуальных указателей для оборачивания небезопасных операций памяти в C++, с помощью вещей как RAII, и так далее. Однако обертывание управления памятью легче...
вопрос задан: 1 September 2010 17:54
4
ответа

Должна ли библиотека использовать интерфейс, использующий интеллектуальные указатели?

Я начинаю писать библиотеку и учитывая его интерфейс. Все предыдущие библиотеки, которые я написал, используют необработанные указатели (как внутри, так и в его интерфейсе), и теперь я хочу попробовать умный указатель ...
вопрос задан: 27 August 2010 17:52
4
ответа

Корректный способ инициализировать массив повышения:: scoped_ptr?

У меня есть класс с массивом ограниченных по объему указателей на объекты, которые НЕ имеют конструктора по умолчанию. Единственным путем я нашел для "инициализирования" их, использует подкачку () как это: класс Панель {Панель (символ *...
вопрос задан: 15 July 2010 16:36
4
ответа

Что shared_ptr повышения (shared_ptr <Y> константа и r, T * p) используемый для?

повышение:: shared_ptr сделал, чтобы необычный конструктор обработал <класс Y> по шаблону shared_ptr (shared_ptr <Y> константа и r, T * p); и я немного озадачен относительно того, для чего это было бы полезно. В основном это...
вопрос задан: 10 September 2009 05:06
4
ответа

shared_ptr и ссылки в C++

Ссылки в C++ являются удобной конструкцией, которые позволяют нам упрощать следующий код C: f (объект *p) {//делают что-то}, международное основное () {возражает* p = (объект*) calloc (sizeof (объект)); f (p);}...
вопрос задан: 9 September 2009 22:43
4
ответа

Как интеллектуальные указатели должны спуститься литые?

Интеллектуальные указатели обрабатывают вниз кастинг, и если не, что такое безопасный способ работать вокруг этого ограничения? Пример того, что я пытаюсь сделать, имеет два вектора STL (например), содержащие умный...
вопрос задан: 2 September 2009 00:20
4
ответа

Интеллектуальные указатели могут выборочно скрыть или перенаправить вызовы функции к объектам, которые они переносят?

Я работаю над проектом, где на определенные объекты ссылаются считаемые - это - очень похожая установка к COM. Так или иначе наш проект действительно имеет интеллектуальные указатели, которые облегчают потребность явно звонить, Добавляют ()...
вопрос задан: 5 June 2009 08:40
3
ответа

Чего можно достичь в собственном мобильном приложении, чего нельзя сделать в веб-приложении HTML5?

В последнее время я разговаривал со многими людьми, которые говорят, что они ожидают прекратить писать собственные мобильные приложения и начать писать веб-приложения, как только HTML5 будет более полно реализован в мобильных ОС. Я только что закончил ..
вопрос задан: 8 July 2019 04:02
3
ответа

Переназначить интеллектуальный указатель на функцию без передачи права собственности?

Фон С помощью обычных указателей я могу сделать что-то вроде следующего void conditional_reassign (MyClass * ptr) {if (my_condition) {delete ptr; ptr = новый MyClass (new_param); ...
вопрос задан: 15 April 2019 05:58
3
ответа

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

В этой проницательной статье один из программистов Qt пытается объяснить различные виды реализаций QT интеллектуальных указателей. В начале он делает различие между обменом данными и совместным использованием...
вопрос задан: 6 April 2018 21:03
3
ответа

Класс STL для считаемых на ссылку указателей?

Это должно быть тривиально, но я, может казаться, не нахожу его (если никакой такой класс не существует!), Каков класс STL (или набор классов) для интеллектуальных указателей? ОБНОВЛЕНИЕ спасибо за ответы, я должен сказать, что я...
вопрос задан: 17 November 2017 10:39
3
ответа

Каково различие между BSTR и _bstr_t?

Кто-либо может объяснить различие между упомянутыми выше типами и некоторое демонстрационное использование для ясного объяснения различия между двумя? Любая справка высоко ценилась бы!Примечание: этот вопрос...
вопрос задан: 23 May 2017 12:33
3
ответа

make_unique, как передать сложный тип как параметр ctor? [Дубликат]

Учитывая следующий код: MyClass :: MyClass (std :: tuple & lt; int, int & gt; param): mytuple (param) {} tuple & lt; int, int & gt; mt = {1,2}; auto myClass = make_unique & lt; MyClass & gt; (mt); // ok auto myClass1 ...
вопрос задан: 6 August 2012 01:08
3
ответа

повышение:: контейнер стандарта shared_ptr

Предположите, что я имею нечто класса и хочу использовать станд.:: отобразитесь для хранения некоторого повышения:: shared_ptrs, например: нечто класса; повышение определения типа:: shared_ptr <нечто> foo_sp; введенный станд.:: карта <интервал, f
вопрос задан: 17 November 2011 10:29
3
ответа

auto_ptr удерживается от использования?

auto_ptr будет удерживаться от использования во входящем стандарте C++? unique_ptr должен использоваться для передачи владения вместо shared_ptr? Если unique_ptr не находится в стандарте, то сделайте я должен использовать shared_ptr...
вопрос задан: 8 March 2010 19:57
3
ответа

Указатели и контейнеры

Все мы знаем, что НЕОБРАБОТАННЫЕ указатели должны быть обернуты в некоторую форму интеллектуального указателя для получения Исключения безопасное управление памятью. Но когда дело доходит до контейнеров указателей проблема становится более тернистой...
вопрос задан: 22 September 2008 16:44
2
ответа

получение нормального ptr от shared_ptr?

У меня есть что-то как shared_ptr <Тип> t (makeSomething (), mem_fun (&Type:: deleteMe)) я теперь должен назвать C разработанной функцией, которая требует, чтобы указатель Ввел. Как я получаю его от shared_ptr?
вопрос задан: 13 April 2015 11:31
2
ответа

Как использовать std :: pointer_safety [duplicate]

Я просто нашел это: http://en.cppreference.com/w/cpp/memory/gc/pointer_safety. Но я не знаю, как его использовать. Есть ли простой пример?
вопрос задан: 1 January 2015 04:47
2
ответа

intrusive_ptr: Почему общий базовый класс не обеспечивается?

повышение:: intrusive_ptr требует, чтобы intrusive_ptr_add_ref и intrusive_ptr_release были определены. Почему базовый класс не обеспечивается, который сделает это? Здесь существует пример: http://lists.boost.org/...
вопрос задан: 16 March 2013 07:12
2
ответа

C++ 0x unique_ptr заменяет владение взятия scoped_ptr?

Я раньше писал код как это: класс P {}; класс Q: общественность P {}; класс A {//берет владение (P* p): p _ (p) {} scoped_ptr <P> p _;}; (новый Q); С C++ 0x, должен я переписывать...
вопрос задан: 9 September 2011 18:17
2
ответа

Как включать только коды интеллектуального указателя ПОВЫШЕНИЯ в проект?

Что лучшие практики должны включать библиотеку интеллектуального указателя повышения только, не добавляя все библиотеки повышения в проект? Я только хочу библиотеку интеллектуального указателя повышения в своем проекте, и я не хочу...
вопрос задан: 25 March 2010 03:01
2
ответа

почему weak_ptr может повредить циклическую ссылку?

Я узнал много о weak_ptr, работающем с share_ptr для повреждения циклической ссылки.Как это работает? Как использовать это? Какое-либо тело может дать мне пример? Я полностью потерян здесь. Еще один вопрос, что...
вопрос задан: 3 March 2010 20:33
2
ответа

Почему не там никакое повышение:: copy_on_write_ptr?

Я просто видел эту хорошую реализацию указателя копии на записи. Это выглядит довольно универсальным и полезным, таким образом, мой вопрос: такой класс содержится в каком-либо из инструментариев C++ (повышение, loki, и т.д.)? В противном случае я был бы..
вопрос задан: 28 February 2010 02:55
2
ответа

Ковариантные виртуальные функции и интеллектуальные указатели

В C++ подкласс может указать другой тип возврата при переопределении виртуальной функции, пока тип возврата является подклассом исходного типа возврата (И оба возвращаются как указатели/...
вопрос задан: 12 July 2009 12:20
2
ответа

auto_ptr или shared_ptr эквивалент в управляемом С++ / классы CLI

В C++ / CLI, можно использовать собственные типы в управляемом классе им, не позволяется содержать члена собственного класса в управляемом классе: необходимо использовать указатели в этом случае. Вот пример:...
вопрос задан: 6 October 2008 23:17
1
ответ

Найти слабый_птр в векторе

Я пытаюсь найти слабый_птр в векторе. Я использую лямбда-выражение в качестве третьего параметра для поиска, но не могу понять, почему этот код не компилируется: std :: vector < std :: weak_ptr < Car > > ...
вопрос задан: 18 March 2019 16:55
1
ответ

Можно ли сделать доступным только для чтения копируемый (по ссылке) shared_ptr?

Я пытаюсь создать доступный только для чтения shared_ptr, совместно используемый несколькими экземплярами. Ни один из экземпляров не должен иметь возможности изменять содержимое объекта указателя. Но экземпляры должны быть в состоянии ...
вопрос задан: 17 January 2019 14:25