4
ответа

C++: auto_ptr + предописание?

У меня есть класс как это: Внутренний класс; класс Продолжение следует {общественность: Продолжение следует (); виртуальный ~Cont (); частный: Внутренний* m_inner;}; в .cpp конструктор создает экземпляр Внутренних с новым и...
вопрос задан: 28 February 2014 15:54
4
ответа

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

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

Является ли операция модификации shared_ptr атомой? [Дубликат]

Мое приложение хранит глобальный общий указатель, а несколько потоков берут копии из этого общего указателя, когда он изменяется другим потоком? Это безопасно? Иначе, каков правильный способ ...
вопрос задан: 23 January 2013 17:23
4
ответа

Как выпустить указатель от повышения:: shared_ptr?

Может повысить:: shared_ptr выпускают сохраненный указатель, не удаляя его? Я вижу, что никакой выпуск функционировать не существует в документации, также в FAQ объяснен, почему это не обеспечивает функцию выпуска...
вопрос задан: 20 March 2012 12:21
4
ответа

Где shared_ptr?

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

Как добавить повышение моего проекта?

Я работаю над межплатформенным (Windows, Linux, Солярис) проект. Я хочу использовать shared_ptr Повышения в этом проекте. Как я могу установить его и перераспределить его с проектом клиентам? Я не делаю...
вопрос задан: 5 August 2010 08:58
4
ответа

Как представить повышение:: shared_ptr в существующую (большую) кодовую базу C++?

Я в настоящее время пытаюсь зафиксировать несколько слабых мест в нашей кодовой базе путем представления использования интеллектуальных указателей. Кодовая база является очень большой, и связанная как паук, у которого был тот многим кофе. Я...
вопрос задан: 25 July 2010 08:30
4
ответа

Мягкий (нет: слабый), ссылки в C++ - действительно ли это возможно? Существует ли реализация?

В C++ я использую повышение:: shared_ptr и повышение:: weak_ptr для автоматического удаления объектов, которые больше не необходимы. Я знаю, что они работают с подсчетом ссылок. В Java памятью управляет мусор...
вопрос задан: 4 July 2010 15:16
4
ответа

shared_ptr как участник класса

Это характерно для заявленных содержащих в нем объектов как указатели на тот класс, в то время как "вперед declarating" их в заголовочном файле. Это для сокращения физических зависимостей в коде. Например, класс B;//...
вопрос задан: 10 May 2010 16:22
4
ответа

Я не могу использовать станд.:: вектор auto_ptr - я должен использовать shared_ptr?

Я не должен действительно совместно использовать объекты, но я действительно хочу удостовериться, что никакая утечка памяти не происходит. Это корректно для использования shared_ptr в этом случае?
вопрос задан: 15 March 2010 10:56
4
ответа

Используя shared_ptr в dll-интерфейсах

У меня есть абстрактный класс в моем dll. классе IBase {защищенный: виртуальный ~IBase () = 0; общественность: виртуальная пустота f () = 0;}; я хочу получить IBase в своем EXE-файле, который загружает dll. Первый путь...
вопрос задан: 22 October 2009 07:56
4
ответа

Вручную увеличивая и постепенно уменьшая повышение:: shared_ptr?

Существует ли способ вручную увеличить и постепенно уменьшить количество shared_ptr в C++? Проблема, которую я пытаюсь решить, следующие. Я пишу библиотеку в C++, но интерфейс должен быть в...
вопрос задан: 28 September 2009 08:51
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 (TR1) shared_ptr между модулями (exes и dlls)

Я знаю, что новый луг что-то в одном модуле и удалять-луге это в другом может часто вызывать проблемы в VC ++. Проблемы с различным временем выполнения. Смешивание модулей со статически связанным временем выполнения и/или...
вопрос задан: 8 December 2008 14:12
3
ответа

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

Когда функция берет shared_ptr (от повышения или C++ 11 STL), Вы передающий его: ссылкой константы: пустое нечто (константа shared_ptr <T> и p) или значением: пустое нечто (shared_ptr <T> p)? Я...
вопрос задан: 4 October 2018 08:49
3
ответа

Как C++ / QT - работы Выделения памяти?

Я недавно начал исследовать QT для меня, и имейте следующий вопрос: Предположим, что у меня есть некоторый QTreeWidget* виджет. В некоторый момент я хочу добавить некоторые объекты к нему, и это сделано через...
вопрос задан: 9 August 2017 08:18
3
ответа

Следует ли мне переключиться с использования повышения :: shared_ptr на std :: shared_ptr?

Я хотел бы включить поддержку C ++ 0x в GCC с помощью -std = c ++ 0x. Мне не обязательно нужны какие-либо из поддерживаемых в настоящее время функций C ++ 11 в GCC 4.5 (а вскоре и в 4.6), но я бы хотел начать ...
вопрос задан: 23 May 2017 12:02
3
ответа

Отсоединить указатель от shared_ptr? [дубликат]

Возможный Дубликат: Как выпустить указатель от повышения:: shared_ptr? Функция моего интерфейса возвращает указатель на объект. Пользователь, как предполагается, берет владение того объекта. Я не хочу...
вопрос задан: 23 May 2017 11:55
3
ответа

Повышение shared_ptr <XXX> ориентировано на многопотоковое исполнение?

У меня есть вопрос о повышении:: shared_ptr <T>. Существует большой поток. использование повышения пространства имен; класс CResource {//xxxxxx} класс CResourceBase {общественность: освободите SetResource (shared_ptr <...
вопрос задан: 9 June 2016 09:43
3
ответа

shared_ptr в станд.:: tr1

Я работаю над платформой с gcc компилятором однако, повышение не может скомпилировать на нем. Я задаюсь вопросом, что надлежащий путь состоит в том, чтобы включать shared_ptr в std:tr1 на gcc? файл я заглянул, сказал не...
вопрос задан: 1 May 2011 08:05
3
ответа

константа shared_ptr к shared_ptr

Как можно преобразовать shared_ptr, который указывает на объект константы к shared_ptr, который указывает на объект неконстанты. Я пытаюсь сделать следующее: повышение:: shared_ptr <константа A> Ckk (новый (4));...
вопрос задан: 28 March 2011 18:17
3
ответа

Как делает shared_ptr <>, безопасно позволяют бросать к bool?

Я изучал как станд.:: tr1:: shared_ptr <> обеспечивает способность бросить к bool. Я ловил в прошлом при попытке создать интеллектуальный указатель, который может быть литым к bool как...
вопрос задан: 7 July 2010 08:43
3
ответа

Пользовательский (пул) распределитель с бустом shared_ptr

Я хочу, чтобы объекты, которыми управляет shared_ptr, выделялись из пула, скажем, интерфейс Boost's Pool, как этого можно достичь?
вопрос задан: 26 May 2010 08:14
3
ответа

Почему не ссылочный счетчик в повышении:: энергозависимый shared_ptr?

В повышении:: деструктор shared_ptr, это сделано: если (-*pn == 0) {повышение:: checked_delete (пкс); удалите pn;}, где pn является указателем на ссылочный счетчик, который является typedefed как shared_ptr::...
вопрос задан: 26 March 2010 11:56
3
ответа

shared_ptr требует полного типа; не может использовать его с lua_State*

Я пишу C++ / обертка ООП для Lua. Мой код: класс LuaState {повышение:: shared_ptr <lua_State> L; LuaState (): L (luaL_newstate (), LuaState:: CustomDeleter) {}}...
вопрос задан: 12 March 2010 15:17
3
ответа

Это - OK для использования повышения:: совместно использованный ptr в интерфейсе DLL?

Действительно ли это допустимо для разработки DLL в C++, который возвращается, повышение совместно использовало указатели и использует их в качестве параметров? Так, это в порядке для экспорта функций как это? 1.) повышение:: shared_ptr <Соединение>
вопрос задан: 24 December 2009 15:08
3
ответа

shared_ptr с шаблонами

Если я хочу создать интеллектуальный указатель к структуре, я делаю это: структура {международное значение;}; повышение определения типа:: shared_ptr <A> A_Ptr; Так, я могу записать следующее: A_Ptr pA0 (новый...
вопрос задан: 10 November 2009 18:55
3
ответа

Когда был бы Вы использовать станд.:: auto_ptr вместо повышения:: shared_ptr?

Мы в значительной степени отодвинулись к использованию повышения:: shared_ptr во всем нашем коде, однако у нас все еще есть некоторые единичные случаи, где мы используем станд.:: auto_ptr, включая singleton-классы: шаблон <имя типа...
вопрос задан: 4 August 2009 13:41
2
ответа

Предотвращение косвенных циклических ссылок при использовании shared_ptr и weak_ptr

Я в настоящее время соединяю приложение, которое полагается в большой степени на shared_ptr, и все выглядит хорошим до сих пор - я сделал свою домашнюю работу и имею довольно хорошую идею некоторых ловушек использования...
вопрос задан: 23 May 2017 12:24