15
ответов

unique_ptr утечка памяти полиморфизма [дубликат]

Я совершенно новичок в умных указателях, и я столкнулся с проблемой с кодом ниже #include & lt; memory & gt; #include & lt; vector & gt; использование пространства имен std; class A {public: int var; }; класс B: ...
вопрос задан: 1 July 2013 15:11
11
ответов

Интеллектуальные указатели: кто владеет объектом? [закрытый]

C++ - все о владении памяти - иначе семантика владения. Это - ответственность владельца блока динамично выделенной памяти для освобождения той памяти. Таким образом, вопрос действительно становится...
вопрос задан: 5 October 2019 05:12
11
ответов

Найдите утечки памяти вызванными интеллектуальными указателями

Кто-либо знает, что "техника" обнаруживает утечки памяти, вызванные интеллектуальными указателями? Я в настоящее время работаю над крупным проектом, записанным в C++, который в большой степени использует интеллектуальные указатели с подсчетом сс
вопрос задан: 21 September 2008 14:27
10
ответов

за и против интеллектуальных указателей

Я узнал тот интеллектуальный указатель, используется для управления ресурсами и поддерживает RAII. Но что является угловыми случаями, в которых интеллектуальный указатель не кажется умным и вещи, которые будут иметься в виду при использовании...
вопрос задан: 15 December 2009 07:41
10
ответов

Как только Вы приняли интеллектуальные указатели повышения, есть ли какой-либо случай, где Вы используете необработанные указатели?

Мне любопытно, поскольку я начинаю принимать больше идиом повышения и что, кажется, лучшие практики, интересно в том, какая точка делает мой C++, даже удаленно похожи на C++ прошлого года, часто находимого в типичном...
вопрос задан: 12 December 2008 16:47
9
ответов

Что лучший способ состоит в том, чтобы реализовать интеллектуальные указатели в C++?

Я оценивал различные реализации интеллектуального указателя (ничего себе, существует МНОГО там), и мне кажется, что большинство из них может быть категоризировано в две широких классификации: 1) Эта категория...
вопрос задан: 16 August 2019 17:44
9
ответов

Действительно ли возможно использовать C++ интеллектуальные указатели вместе с C malloc?

Часть моего кода все еще использует malloc вместо нового. Причина состоит в том, потому что я боюсь использовать новый, потому что она выдает исключение, вместо того, чтобы возвратить ПУСТОЙ УКАЗАТЕЛЬ, на который я могу легко проверить. Обертывание каждый
вопрос задан: 13 August 2010 13:59
9
ответов

Как действительно используют станд.:: auto_ptr в классе необходимо ли скопировать конструкцию?

У меня есть нечто класса, которое содержит станд.:: участник auto_ptr, что я хотел бы скопировать конструкцию, но это, кажется, не позволяется. Существует подобная вещь для присвоения. Посмотрите следующий пример:...
вопрос задан: 17 July 2009 04:08
9
ответов

лучшая практика при возврате интеллектуальных указателей

Что является лучшей практикой при возврате интеллектуального указателя, например, повышение:: shared_ptr? Должен я по стандарту возвращаю интеллектуальный указатель или базовый необработанный указатель? Я происхожу из C#, таким образом, я склоняюсь к...
вопрос задан: 10 June 2009 11:28
8
ответов

Должен повысить:: ptr_vector использоваться на месте станд.:: вектор все время?

Просто концептуальный вопрос, с которым я сталкивался. В моем текущем проекте такое чувство, что я злоупотребляю повышение smart_ptr и ptr_container библиотеки. Я создавал повышение:: ptr_vectors во многих...
вопрос задан: 3 September 2009 17:46
7
ответов

Замена auto_ptr в VC ++ 8

станд.:: auto_ptr повреждается в VC ++ 8 (который является тем, что мы используем на работе). Мое основное схватывание с ним - то, что это позволяет auto_ptr <T> x = новый T (); который, конечно, приводит к ужасным катастрофическим отказам, будучи п
вопрос задан: 23 May 2017 02:08
7
ответов

Какова лучшая подпись для клона () в C++?

Как Scott Myers записал, можно использовать в своих интересах релаксацию в системе типов C++, чтобы объявить, что клон () возвращает указатель на фактический объявляемый тип: класс Основа {виртуальная Основа* клон ()...
вопрос задан: 3 August 2016 08:10
7
ответов

Интеллектуальные указатели - случаи, где они не могут заменить необработанные указатели

ПРИВЕТ, у меня есть этот запрос об интеллектуальных указателях. Я получил известие от одного из своих друзей, что интеллектуальные указатели могут почти всегда заменять необработанные указатели. но когда я спросил его, что является другими случаями, где у
вопрос задан: 3 February 2012 08:07
7
ответов

C++ с помощью scoped_ptr как членская переменная

Просто требуемые мнения о вопросе о дизайне. Если бы у Вас есть класс C++, чем владеет другими объектами, Вы использовали бы интеллектуальные указатели для достижения этого? класс Пример {общественность://... частный: повышение::...
вопрос задан: 3 February 2010 21:53
7
ответов

интеллектуальные указатели +, который рассматривают вредным?

В проекте C++, который использует интеллектуальные указатели, такие как повышение:: shared_ptr, что хорошие принципы проектирования расценивают использование "этого"? Полагайте что: опасно сохранить необработанный указатель, содержавшийся в...
вопрос задан: 17 July 2009 20:11
6
ответов

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

Как должен ошибка во время освобождения ресурса быть обработанным, когда объект, представляющий ресурс, содержится в общем указателе? РЕДАКТИРОВАНИЕ 1: помещать этот вопрос в более конкретные условия: Много C-...
вопрос задан: 23 May 2017 12:07
6
ответов

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

Что такое умный указатель и когда я должен его использовать?
вопрос задан: 13 July 2015 05:07
6
ответов

Повышение броска:: shared_array <символ> для повышения:: shared_array <символ константы>

Как может я бросать повышение:: shared_array <символ> для повышения:: shared_array <символ константы>?
вопрос задан: 4 December 2009 12:27
6
ответов

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

Другими словами, как делает реализацию, отслеживает количество? Есть ли подобный карте объект, сохраняемый, который доступен всеми shared_ptr экземплярами, ключ которых является адресом указателя и...
вопрос задан: 7 April 2009 11:12
6
ответов

RAII и интеллектуальные указатели в C++

На практике с C++, что такое RAII, что такое интеллектуальные указатели, как они реализованы в программе и каковы преимущества использования RAII с интеллектуальными указателями?
вопрос задан: 27 December 2008 16:13
6
ответов

Производительность Интеллектуального указателя C++

Сколько делает интеллектуальные указатели использования, особенно повышает:: shared_ptr стоят больше по сравнению с пустыми указателями с точки зрения времени и памяти? Использует пустые указатели лучше для производительности интенсивные части...
вопрос задан: 21 November 2008 11:24
5
ответов

Как использовать Интеллектуальные указатели C++?

Я использовал C++ в течение некоторого времени теперь, и я все еще не чувствую себя очень комфортно в отношении использования интеллектуальных указателей, и я только использовал их при редактировании некоторого кода, который использует их, никогда в моем
вопрос задан: 14 August 2010 16:11
5
ответов

Идиоматическое использование станд.:: auto_ptr или только используют shared_ptr?

Теперь, когда shared_ptr находится в tr1, что Вы думаете, должен произойти с использованием станд.:: auto_ptr? У них обоих есть различные варианты использования, но все варианты использования auto_ptr могут быть решены с shared_ptr, также. Будет...
вопрос задан: 25 June 2010 17:39
5
ответов

Почему может оператор-> быть перегруженным вручную?

Разве это не имело бы смысла, если бы p-> m был просто синтаксическим сахаром для (*p).m? По существу каждый оператор->, что я когда-либо писал, возможно, был реализован следующим образом: Нечто:: Нечто* оператор-> () {...
вопрос задан: 30 May 2010 12:11
5
ответов

Вопросы на использованиях shared_ptr - C++

У меня есть немного вопросов на лучших практиках использования shared_ptr. Вопрос 1 копирует shared_ptr дешевый? Или я должен передать его как ссылку на мои собственные функции помощника и возврат как значение? Что-то...
вопрос задан: 27 January 2010 05:46
5
ответов

Передача интеллектуального указателя как аргумент в классе: scoped_ptr или shared_ptr?

У меня есть класс, который создает объект в одном открытом методе. Объект является частным и не видимым пользователям класса. Этот метод затем называет другие закрытые методы в том же классе и...
вопрос задан: 17 March 2009 18:13
5
ответов

Почему Вы не должны использовать ссылки на интеллектуальные указатели?

Я вспоминаю чтение где-нибудь, что использование ссылок на интеллектуальные указатели может вызвать повреждение памяти. Это просто из-за использования ссылки интеллектуального указателя после его уничтоженного? Или делает...
вопрос задан: 7 October 2008 16:01
4
ответа

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

У меня есть код как это: класс RetInterface {...} Класс Ret1: общедоступный RetInterface {...} Класс AInterface {общественность: виртуальное повышение:: shared_ptr <RetInterface> get_r () константа = 0;...};...
вопрос задан: 31 July 2017 17:14
4
ответа

Пример использования shared_ptr

Здравствуйте, сегодня я задал вопрос о том, как вставить разные типы объектов в один и тот же векторный массив, и мой код в этом вопросе был gate * G [1000]; G [0] = новый ANDgate (); G [1] = новый ORgate; // gate ...
вопрос задан: 23 May 2017 12:02
4
ответа

интеллектуальные указатели (повышение) объяснены

Каково различие между следующим набором указателей? Когда Вы используете каждый указатель в производственном коде, если вообще? Примеры ценились бы! scoped_ptr shared_ptr weak_ptr intrusive_ptr...
вопрос задан: 1 April 2016 07:18