0
ответов

Есть ли в C ++ 11 оболочки для динамически выделяемых массивов, таких как scoped_array Boost?

Мне часто приходится иметь дело с динамически выделяемыми массивами в C ++ и, следовательно, полагаться на Boost для scoped_array, shared_array и т.п. После прочтения часто задаваемых вопросов Страуструпа по C ++ 11 и C ++ 11 ...
вопрос задан: 15 January 2016 09:13
0
ответов

Как передать умные указатели в функции?

При передаче объектов в функции применяются ли к умным указателям те же правила, что и к другим объектам, содержащим динамическую память? Когда я передаю, например, std :: vector < std :: string > в ...
вопрос задан: 2 January 2016 03:53
0
ответов

Как интеллектуальные указатели выбирают между удалением и удалением []?

Примите во внимание: удалить новый std :: string [2]; удалить [] новый std :: string; Всем известно, что первое - это ошибка. Если бы второй не был ошибкой, нам не понадобились бы два разных оператора. Теперь рассмотрим: std ...
вопрос задан: 19 August 2015 19:30
0
ответов

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

Я пытаюсь сделать «менеджер ресурсов» для моей 2D-игры с c ++. Первоначальная идея выглядит примерно так: класс resource_manager {private: static std :: unordered_map
вопрос задан: 30 July 2015 01:50
0
ответов

Почему auto_ptr устарел?

Я слышал, что auto_ptr устарела в C ++ 11. Что является причиной этого? Также я хотел бы узнать разницу между auto_ptr и shared_ptr.
вопрос задан: 8 June 2015 15:16
0
ответов

Есть ли в Java «умные указатели»?

Есть ли что-нибудь в этом роде. строки интеллектуальных указателей C ++ в Java?
вопрос задан: 18 May 2015 10:36
0
ответов

Передача unique_ptr функциям

Я пытаюсь "модернизировать" некоторый существующий код. У меня есть класс, который в настоящее время имеет переменную-член «Device* device_». Он использует new для создания экземпляра в некотором коде инициализации и имеет «удалить...»
вопрос задан: 11 May 2015 05:56
0
ответов

Deletion of pointer to incomplete type and smart pointers

When trying to use an auto_ptr with a type that was declared with forward-declaration, like this: class A; ... std :: auto_ptr а; деструктор A не вызывается (очевидно, потому что ...
вопрос задан: 22 March 2015 00:45
0
ответов

RAII в C ++ / CLI

Я привык к возможностям C ++ RAII и хочу правильно использовать RAII с управляемым кодом в C ++ / CLI. Херб Саттер и Microsoft говорят мне, что это лучшая практика. У меня есть что-то вроде этого: ...
вопрос задан: 24 February 2015 15:37
0
ответов

Каков наилучший тип возврата интеллектуального указателя для заводской функции?

Что касается интеллектуальных указателей и новых функций C ++ 11/14, мне интересно, какие оптимальные возвращаемые значения и типы параметров функций будут для классов, которые имеют следующие возможности: Фабрика ...
вопрос задан: 3 February 2015 08:44
0
ответов

Что означает «единичное выделение» для boost :: make_shared

В документе boost для make_shared говорится: Помимо удобства и стиля, такая функция также безопасна в отношении исключений и значительно быстрее потому что он может использовать одно выделение для обоих объектов ...
вопрос задан: 9 December 2014 02:06
0
ответов

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

В C ++ мы можем сделать это: struct Base {виртуальная база * Clone () const {...} виртуальная база ~ Base () {} }; struct Derived: Base {virtual Derived * Clone () const {...} // переопределяет Base :: Clone }; ...
вопрос задан: 2 December 2014 15:49
0
ответов

Распространение постоянства на данные, указанные переменными-членами

Это часто довольно сбивает с толку новичков в C ++ этим константным функциям-членам разрешено вызывать неконстантные методы для объектов, на которые ссылается класс (либо по указателю, либо по ссылке). Например, ...
вопрос задан: 27 November 2014 22:27
0
ответов

Интеллектуальные указатели в контейнере, например std :: vector?

Я изучаю интеллектуальные указатели (std :: auto_ptr) и просто прочтите здесь и здесь, что интеллектуальные указатели (std :: auto_ptr) не следует помещать в контейнеры (т.е. std :: vector), потому что даже большинство компиляторов не будут ...
вопрос задан: 31 August 2014 11:56
0
ответов

Умный указатель срывает стек из-за рекурсивного удаления

Простые структуры данных, например связанные списки, где «следующий» указатель является умным указателем. Когда головной узел удаляется, срабатывает интеллектуальный указатель на «следующий» и выполняет рекурсивное удаление. ...
вопрос задан: 10 August 2014 14:35
0
ответов

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

Я - примерно сделанная Koenig & Moo's Accelerated C ++, и в Главах 13 и 14 они размечают идею и реализацию нескольких классов Дескриптора (простой, совместно использованный, считаемая ссылка). Классы...
вопрос задан: 31 December 2013 23:00
0
ответов

C++ Итерация по вектору интеллектуальных указателей

у меня есть класс с этой функцией :typedef boost ::shared _ptr sp _PrimShapeBase; class Control{ public ://другие функции RenderVectors (SDL _Surface *...
вопрос задан: 13 December 2013 20:20
0
ответов

исключение во время разрушения CComPtr

У меня есть членская переменная, объявленная как CComPtr <IXMLDOMDocument2> m_spXMLDoc; XML-документ создается как этот CoCreateInstance (CLSID_DOMDocument, ПУСТОЙ УКАЗАТЕЛЬ, CLSCTX_INPROC_SERVER...
вопрос задан: 21 November 2013 08:43
0
ответов

Альтернатива boost :: shared_ptr во встроенной среде

Я использую C ++ во встроенной среде Linux с версией GCC 2.95. Я просто не могу извлечь файлы boost :: shared_ptr с помощью bcp, это слишком тяжело. Я бы хотел простой умный указатель ...
вопрос задан: 3 November 2013 17:58
0
ответов

Как добиться, чтобы на объект указывал общий указатель?

У меня есть запрос. Можем ли мы получить объект, на который указывает общий указатель напрямую? Или мы должны получить базовый указатель RAW с помощью вызова get (), а затем обратиться к соответствующему объекту?
вопрос задан: 27 June 2013 18:07
0
ответов

Есть ли безопасный способ использовать C ++ 11 Smart Pointer и интерфейс для Raw Pointer вместе?

Я хочу использовать интеллектуальные указатели C ++ 11 в новых проектах и ​​столкнуться с проблемой. Многие текущие проекты все еще используют необработанные указатели в качестве параметров в своем интерфейсе и не имеют интерфейса для интеллектуальных ука
вопрос задан: 21 May 2013 18:48
0
ответов

Использование умных указателей для учеников

У меня проблемы с пониманием использования умных указателей в качестве членов класса в C ++ 11. Я много читал об умных указателях и думаю, что понимаю, как работают unique_ptr и shared_ptr / weak_ptr ...
вопрос задан: 27 March 2013 10:51
0
ответов

Умный указатель не достаточно умен [закрыто]

Вот пример: template struct smart {// Smart Pointer class smart (); ~ Умный (); умный (const smart & copy); Т * цель; int count; }; struct atest {...
вопрос задан: 7 March 2013 17:55
0
ответов

Умные указатели и динамические _cast

Заранее извиняюсь, если на это уже отвечали, пока искал и не нашел ответа. ВНИМАНИЕ :это домашнее задание, так что если вам неудобно отвечать, я вас понимаю. Я...
вопрос задан: 15 December 2012 05:27
0
ответов

Почему unique_ptr имеет удаление в качестве параметра типа, а shared_ptr - нет?

Шаблон std :: unique_ptr имеет два параметра: тип указателя и тип удалителя. Этот второй параметр имеет значение по умолчанию, поэтому вы обычно просто пишете что-то вроде std :: ...
вопрос задан: 26 October 2012 14:55
0
ответов

enable_shared_from_this и наследование

У меня есть тип, который наследуется от enable_shared_from_this , и другой тип, наследующий от этого типа. Теперь я не могу использовать метод shared_from_this, потому что он возвращает базовый тип и ...
вопрос задан: 29 September 2012 03:35
0
ответов

Сравнение умных указателей C ++ 0x: несогласованные, в чем смысл ?

В C ++ 0x (n3126) интеллектуальные указатели можно сравнивать как реляционно, так и на предмет равенства. Однако способ, которым это делается, мне кажется непоследовательным. Например, shared_ptr определяет operator
вопрос задан: 29 September 2012 03:33
0
ответов

Что произойдет, если произойдет сбой конструктора общего _ptr?

Если я правильно понимаю, когда общий _ptr (из boost, tr1, std, что угодно )инициализируется указателем на только что выделенный -объект, конструктор общего _ptr выделяет небольшой сумма...
вопрос задан: 12 August 2012 12:41
0
ответов

Почему умный указатель не может вызвать new () для меня в своем конструкторе?

Можно ли написать умный указатель, который выделяет сам объект в его конструкторе - вместо того, чтобы разработчику приходилось вызывать new? Другими словами, вместо записи: std :: unique_ptr <...
вопрос задан: 27 July 2012 13:42
0
ответов

Какой заголовок следует использовать для использования области _ptr

Я хочу использовать интеллектуальный указатель в своем приложении С++. Какой заголовочный файл я должен включить для использования std scoped _ptr?
вопрос задан: 23 July 2012 12:10