1
ответ

Умные указатели, это и конструкторы

Сводка: преобразуйте необработанные указатели в первом блоке кода ниже в интеллектуальные указатели, оставляя остальную часть функциональности как можно более неизменной Я писал код, в котором я ...
вопрос задан: 16 January 2019 22:26
1
ответ

Почему может я не push_back unique_ptr в вектор?

Что не так с этой программой? #include <память> #include <векторное> международное основное () {станд.:: вектор <станд.:: unique_ptr <интервал>> vec; интервал x (1); станд.:: unique_ptr <интервал>...
вопрос задан: 25 June 2018 14:36
1
ответ

Как к enable_shared_from_this и родителя и полученный

У меня есть простая основа и производный класс, который я хочу, у обоих есть shared_from_this (). Это простое решение: нечто класса: общественность enable_shared_from_this <нечто> {освобождает foo_do_it () {cout&...
вопрос задан: 11 July 2017 09:03
1
ответ

Передача shared_ptr < Derived > как shared_ptr < Base >

Каков наилучший способ передачи shared_ptr производного типа в функцию, которая принимает shared_ptr базового типа? Я обычно передаю shared_ptrs по ссылке, чтобы избежать ненужной копии: ...
вопрос задан: 26 September 2016 03:02
1
ответ

Как избежать утечки памяти с shared_ptr?

Рассмотрите следующий код. использование повышения:: shared_ptr; структура B; структура {~A () {станд.:: суд <<"~A" <<станд.:: endl;} shared_ptr <B> b;}; структура B {~B () {станд.:: суд и...
вопрос задан: 25 February 2014 15:08
1
ответ

Интеллектуальные указатели в QT [дубликат]

Как он был записан здесь, QT до сих пор имеет 8 specilized классов интеллектуального указателя. Похоже, что это - все, в чем Вы будете когда-либо нуждаться. Однако для использования любого из этих интеллектуальных указателей класс должен быть...
вопрос задан: 10 October 2012 18:32
1
ответ

enable_shared_from_this и объекты в стеке

Как насчет вызова shared_from_this для выделенного стека? объекты ? enable_shared_from_this в списке базовых классов является индикатором для пользователя производного класса для создания его только в куче (и мы должны…
вопрос задан: 26 August 2010 10:03
1
ответ

Я могу передать auto_ptr в отношении функций?

следующая функция хорошо: освободите DoSomething (auto_ptr <…> и a)....
вопрос задан: 21 March 2010 12:07
0
ответов

Почему Glibmm/Gtkmm не включает унарный оператор разыменования * для Glib::RefPtr?

Glib::RefPtr позволяет разыменовывать через '->', но не через '*'. Почему это? Я, конечно, могу: class Foo {}; Glib::RefPtr fooPtr; fooPtr.оператор->(); Документы конкретно...
вопрос задан: 27 March 2019 15:21
0
ответов

Умный указатель не ругается?

Я пытаюсь создать небольшую программу, которая использует умный указатель для создания объекта Account, но в моем коде, похоже, есть ошибки Что не так с моим кодом? #include < iostream > #включают ...
вопрос задан: 1 March 2019 20:16
0
ответов

shared_ptr magic :)

Mr. Мы с Лидстремом поспорили :) Г-н Лидстрём утверждает, что конструкция shared_ptr p (new Derived); не требует, чтобы у Base был виртуальный деструктор: Армен Цирунян: «Правда? ...
вопрос задан: 11 December 2017 07:11
0
ответов

уникальное _ptr лямбда-настраиваемое средство удаления для специализации массива [дубликат]

Недавно я начал портировать большое количество моего существующего кода приложения C++ на C++11, и теперь, когда я перехожу на новый интеллектуальные указатели std ::уникальный _ptr и std ::общий _ptr, у меня есть специфический...
вопрос задан: 1 December 2017 14:35
0
ответов

Когда мне следует использовать необработанные указатели вместо интеллектуальных?

После прочтения этого ответа, похоже, что лучше всего использовать интеллектуальные указатели как можно больше и уменьшить их использование "нормальных" / сырых указателей до минимума. Это правда?
вопрос задан: 23 May 2017 12:34
0
ответов

Есть ли проект интеллектуального указателя C ++ / CLI (например, scoped_ptr)?

Существует ли класс интеллектуальных указателей C ++ / CLI RAII для содержания собственного указателя в управляемом типе? Просто интересно, прежде чем я пойду, напишу свой собственный шаблон класса значений clr_scoped_ptr. Мне известно о ...
вопрос задан: 23 May 2017 12:25
0
ответов

Начало работы с интеллектуальными указателями в C ++

У меня есть приложение на C ++, которое широко использует указатели для поддержки довольно сложных структур данных. Приложение выполняет математическое моделирование огромных наборов данных (что может занять ...
вопрос задан: 23 May 2017 12:11
0
ответов

Какие реализации C ++ Smart Pointer доступны?

Сравнения, плюсы, минусы и когда использовать? Это ответвление от ветки сборки мусора, где то, что я считал простым ответом, породило множество комментариев о каком-то конкретном умном указателе ...
вопрос задан: 23 May 2017 12:02
0
ответов

Как эффективно использовать intrusive_ptr в Boost?

Manual Unref У меня возникла проблема с назойливым указателем Boost. Это логический оператор преобразования проверяет x.get() != 0. Однако приведенный ниже код дает сбой в отмеченной точке. Почему это так? Я ...
вопрос задан: 23 May 2017 12:01
0
ответов

Как удалить (ненавязчивые) интеллектуальные указатели из кеша, когда больше нет ссылок?

Из-за моей репутации новичка я не могу отвечать на эту тему, в частности принятый ответ: Я никогда не использовал ускорение: : навязчивые интеллектуальные указатели, но если бы вы использовали интеллектуальные указатели shared_ptr, вы ...
вопрос задан: 23 May 2017 12:01
0
ответов

boost :: ptr_container и std :: vector

Прочитав ответ на этот вопрос, мне интересно узнать разницу между boost :: ptr_container и std :: vector < shared_ptr>. У меня создалось впечатление, что boost :: ptr_container ...
вопрос задан: 23 May 2017 11:57
0
ответов

Реализация интеллектуального указателя в C [дубликат]

Возможный дубликат: интеллектуальные указатели / безопасное управление памятью для C? У меня есть встроенное приложение, в котором я размещаю объект в динамической памяти и передаю его другим модулям. Я ...
вопрос задан: 23 May 2017 10:33
0
ответов

Теперь, когда существуют интеллектуальные указатели, не рекомендуется ли использование указателей типа C? [дубликат]

Возможный дубликат :Какой тип указателя и когда использовать? Есть много плюсов в пользу интеллектуальных указателей C++11 :. Они безопаснее, их функциональность и область действия более очевидны и т. д. Являются ли "...
вопрос задан: 23 May 2017 10:30
0
ответов

Какой тип указателя мне использовать, когда?

Итак, когда я в последний раз писал на C++, std::auto_ptr был всем доступным в std lib, а boost::shared_ptr был в тренде. Я никогда не рассматривал другие типы умных указателей boost ...
вопрос задан: 23 May 2017 02:26
0
ответов

Зачем мне std :: переместить std :: shared_ptr?

Я просматривал исходный код Clang и нашел этот фрагмент: void CompilerInstance :: setInvocation (std :: shared_ptr Value) {Invocation = std :: move (...
вопрос задан: 7 February 2017 13:03
0
ответов

Приводит ли это использование std :: make_unique к неуникальным указателям?

Предположим, у меня есть следующий код на C ++: #include #include struct Some {Some (int _a): a (_a) {} int a; }; int main () {Некоторые некоторые (5); ...
вопрос задан: 1 December 2016 13:22
0
ответов

Может ли Google имитировать метод с возвращаемым типом интеллектуального указателя?

У меня есть фабрика, возвращающая интеллектуальный указатель. Независимо от того, какой умный указатель я использую, я не могу заставить Google Mock имитировать фабричный метод. Мок-объект - это реализация чистого абстрактного ...
вопрос задан: 30 November 2016 21:47
0
ответов

Когда полезен стандартный ::слабый _ptr?

Я начал изучать умные указатели C++11 и не вижу никакого полезного применения std ::weak _ptr. Может ли кто-нибудь сказать мне, когда std ::weak _ptr полезен/необходим?
вопрос задан: 14 June 2016 12:06
0
ответов

Как проверить ошибки выделения памяти с помощью нового оператора?

Совсем недавно я переключил язык моего проекта на использование C ++ с C. С C я использовал malloc и после этого проверяю, успешно ли был malloc, но с C ++ я использую 'new' для выделения памяти, и я бы ...
вопрос задан: 30 May 2016 06:31
0
ответов

Должен ли я удалить конструктор перемещения и назначение перемещения интеллектуального указателя?

Я реализую простой умный указатель, который в основном отслеживает количество ссылок на указатель, который он обрабатывает. Я знаю, что могу реализовать семантику перемещения, но я не думаю, что это делает ...
вопрос задан: 7 May 2016 21:50
0
ответов

Создайте boost :: shared_ptr для существующей переменной

У меня есть существующая переменная, например int a = 3; Как я могу теперь создать boost :: shared_ptr для a? Например: boost :: shared_ptr a_ptr = & a; // это не работает
вопрос задан: 4 April 2016 20:31
0
ответов

boost Shared_pointer NULL

Я использую reset () как значение по умолчанию для моего shared_pointer (эквивалент NULL). Но как мне проверить, равен ли shared_pointer NULL? Вернет ли это правильное значение? boost :: shared_ptr ...
вопрос задан: 31 March 2016 20:29