12
ответов

Что является потенциальными опасностями при использовании повышения:: shared_ptr?

Что является некоторыми путями, можно выстрелить себе в ногу при использовании повышения:: shared_ptr? Другими словами, что ловушки, я должен избежать, когда я использую повышение:: shared_ptr?
вопрос задан: 17 August 2014 04:01
10
ответов

C++ - передающие ссылки на станд.:: shared_ptr или повышение:: shared_ptr

Если у меня есть функция, которая должна работать с shared_ptr, разве не было бы более эффективно передать его ссылка на него (так, чтобы не копировать объект shared_ptr)? Какова возможная плохая сторона...
вопрос задан: 1 April 2016 17:20
10
ответов

Используя повышение:: shared_ptr в открытом интерфейсе библиотеки

У нас есть библиотека C++, которую мы предоставляем нескольким различным клиентам. Недавно мы переключились с использования необработанных указателей в открытом интерфейсе к использованию повышения:: sharedptr вместо этого. Это обеспечило...
вопрос задан: 2 December 2008 20:47
9
ответов

Какова Ваша конвенция для typedef'ing shared_ptr?

Я - переброс зеркального отражения между соглашениями о присвоении имен для typedef'ing повышение:: шаблон shared_ptr. Например: повышение определения типа:: shared_ptr <Нечто> FooPtr; Прежде, чем обосноваться на конвенции, я хотел бы...
вопрос задан: 27 April 2010 01:42
9
ответов

Вопрос на интеллектуальных указателях и их неизбежном индетерминизме

Я экстенсивно использовал интеллектуальные указатели (повышение:: shared_ptr, чтобы быть точным) в моих проектах в течение прошлых двух лет. Я понимаю и ценю их преимущества, и мне обычно нравятся они много. Но...
вопрос задан: 31 December 2008 15:18
8
ответов

Как обнаружить циклы при использовании shared_ptr

shared_ptr является интеллектуальным указателем подсчета ссылок в библиотеке Boost. Проблема с подсчетом ссылок состоит в том, что он не может избавиться от циклов. Я задаюсь вопросом, как можно было бы пойти о решении этого в C +...
вопрос задан: 22 April 2009 21:20
7
ответов

Достойная shared_ptr реализация, которая не требует крупной библиотеки?

Я посещаю урок программирования на C++ прямо сейчас на Программировании GIS. Я действительно начинаю страдать от большого количества головных болей от контакта с надлежащим управлением памятью. Рассмотрение в любое время часто существует 8-10...
вопрос задан: 27 September 2012 12:10
7
ответов

Общие указатели и производительность

Я использовал совместно использованные указатели в течение soem времени теперь, и у меня есть проблемы производительности в моей программе... Таким образом, я хотел бы знать, приводят ли общие указатели к снижению производительности. Если так, тогда как т
вопрос задан: 12 October 2009 07:09
7
ответов

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

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

Полностью ориентированная на многопотоковое исполнение shared_ptr реализация

Кто-либо знает о полностью ориентированной на многопотоковое исполнение shared_ptr реализации? Например, внедрение BOOST shared_ptr ориентировано на многопотоковое исполнение для целей (refcounting) и также безопасно для одновременного shared_ptr...
вопрос задан: 6 July 2009 16:34
7
ответов

Как я знаю, кто держит shared_ptr <>?

Я использую повышение:: shared_ptr в моем приложении в C++. Проблема памяти действительно серьезна, и приложение берет большой объем памяти. Однако, потому что я поместил каждый объект newed в shared_ptr...
вопрос задан: 30 June 2009 03:59
7
ответов

Действительно ли структуры данных являются соответствующим местом для shared_ptr?

Я нахожусь в процессе реализации двоичного дерева в C++. Традиционно, у меня были бы указатель на левый и указатель для исправления, но ручное управление памятью обычно заканчивается в слезах. Который приводит меня к моему...
вопрос задан: 17 December 2008 22:47
6
ответов

станд.:: auto_ptr или повышение:: shared_ptr для pImpl идиомы?

Когда использование pImpl идиомы является этим предпочтительный для использования boost:shared_ptr вместо станд.:: auto_ptr? Я уверен, что когда-то считал, что версия повышения является большим количеством дружественного исключения? класс Foo {общественно
вопрос задан: 3 October 2012 12:27
6
ответов

Как препятствовать тому, чтобы кто-либо крал мой shared_ptr?

Так, я использую повышение:: shared_ptr для всех различных преимуществ подсчета ссылок это обеспечивает - подсчет ссылок для начинающих, очевидно, но также и способность скопировать, присвоить, и поэтому сохранить в STL...
вопрос задан: 22 April 2010 14:17
6
ответов

Как обработать 'этот' указатель в конструкторе?

У меня есть объекты, которые создают другие дочерние объекты в их конструкторах, передавая 'это' так, ребенок может сохранить указатель назад на его родителя. Я использую повышение:: shared_ptr экстенсивно в моем программировании как...
вопрос задан: 24 March 2010 19:01
6
ответов

Как получить указатель на shared_ptr?

Я теперь взламываю старый код C, пытаюсь сделать его большим количеством C++ / стиль Повышения: существует функция распределения ресурсов, похож: my_src_type* src; my_src_create (&src, ctx, тема, handle_src_event, ПУСТОЙ УКАЗАТЕЛЬ...
вопрос задан: 3 March 2010 14:34
6
ответов

Нахождение повышения:: shared_ptr циклические ссылки

Есть ли какие-либо подсказки/приемы для нахождения циклических ссылок shared_ptr? Это - экс-клен того, что я пытаюсь найти - к сожалению, я, может казаться, не нахожу цикл в своем коде. структура {повышение::...
вопрос задан: 5 January 2010 01:21
6
ответов

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

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

Как общие указатели работают?

Как общие указатели знают, сколько указателей указывает на тот объект? (shared_ptr, в этом случае)
вопрос задан: 14 August 2014 21:53
5
ответов

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

У меня есть поток, который выделяет память и присваивает ее общему указателю. Затем этот поток порождает 3 других потока X, Y и Z и передает копию общего указателя на каждого. Когда X, Y и Z выходят...
вопрос задан: 20 April 2011 15:12
5
ответов

Можно ли использовать shared_ptr для RAII массивов C-стиля?

Я работаю над разделом кода, который имеет много возможных мест ошибки, которые заставляют его выходить из функции рано. Библиотеки, с которыми я взаимодействую, требуют, чтобы массивы C-стиля были переданы...
вопрос задан: 16 July 2010 16:42
5
ответов

Стоимость передачи shared_ptr

Я использую станд.:: tr1:: shared_ptr экстенсивно всюду по моему приложению. Это включает передающие объекты в как аргументы функции. Рассмотрите следующее: класс Набор данных {...} Освободите f (shared_ptr <Набор данных...
вопрос задан: 23 March 2010 23:41
5
ответов

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

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

Нулевой указатель с повышением:: shared_ptr?

Что является эквивалентом следующему: станд.:: вектор <Foo*> vec; vec.push_back (ПУСТОЙ УКАЗАТЕЛЬ); при контакте с повышением:: shared_ptr? Действительно ли это - следующий код? станд.:: вектор <повышение:: shared_ptr <Нечто>...
вопрос задан: 7 March 2009 03:03
4
ответа

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

У меня есть несколько контейнеров в классе, например, векторе или карте, которые содержат shared_ptr к объектам, живущим на "куче". Например, шаблон <имя типа T> класс MyExample {общественность: частный:...
вопрос задан: 7 August 2019 14:09
4
ответа

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

У меня есть четкое понимание большинства ОО-теорий, но меня смущает одна вещь - виртуальные деструкторы. Я думал, что деструктор всегда называют независимо от того, что и для каждого объекта в ...
вопрос задан: 8 March 2019 13:06
4
ответа

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

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

повышение, совместно использованный ptr По сравнению со слабым ptr? Чтобы использовать когда?

В моем текущем проекте я использую повышение:: shared_ptr вполне экстенсивно. Недавно мои поддерживающие помощники команды также начали использовать weak_ptr. Я не знаю который использовать и когда. Кроме этого, что...
вопрос задан: 15 January 2016 14:34
4
ответа

Как намеренно удалить повышение:: shared_ptr?

Я имею, многие повышают:: объекты shared_ptr <MyClass>, и в какой-то момент я намеренно хочу удалить некоторые из них для освобождения некоторой памяти. (Я знаю в той точке, что мне никогда не будет нужен указанный...
вопрос задан: 23 August 2014 10:19
4
ответа

static_cast с повышением:: shared_ptr?

Что является эквивалентом static_cast с повышением:: shared_ptr? Другими словами, как делают я должен переписать следующую Основу* b = новый Полученный (); Полученный* d = static_cast <Полученный*> (b); когда...
вопрос задан: 12 August 2014 09:52