0
ответов

C ++: будет ли универсальное использование shared_ptr <> эквивалентно gc?

Это чисто академический вопрос (я бы никогда не сделал этого в реальном коде): Если бы я было бы использовать shared_ptr <> повсеместно в моем коде, будет ли поведение эквивалентно языку, собранному с помощью gc, такому как Java? ...
вопрос задан: 22 October 2011 08:28
0
ответов

реализация safe_ptr

Я пытаюсь реализовать безопасную версию std :: shared_ptr, называемую «safe_ptr», которая гарантирует «ненулевое значение». РЕДАКТИРОВАТЬ: удален вопрос. Смотрите редактировать, если интересно. Публикация окончательного решения для всех ...
вопрос задан: 10 October 2011 17:27
0
ответов

Когда использовать shared_ptr и когда использовать raw pointers?

class B; class A { public: A () : m_b(new B()) { } shared_ptr GimmeB () { return m_b; } private: shared_ptr m_b; }; Предположим, что B - это ...
вопрос задан: 5 October 2011 06:56
0
ответов

Увеличить scoped_ptr / scoped_array с помощью специального удаления

Я не знаю, как получите scoped_ptr или scoped_array, чтобы использовать настраиваемое средство удаления. Может быть, есть другая реализация, которая позволяет управляемое удаление, подобное shared_ptr? Кстати, почему shared_ptr разрешает ...
вопрос задан: 14 September 2011 17:50
0
ответов

C ++ Shared_ptr of Stack Object

Я изучал управляемые указатели в последнее время и бежал в следующий сценарий. Я реализую класс модели / контроллера для поиска игры. Мой взгляд, сделает вещи в модели. Довольно прямо ...
вопрос задан: 12 September 2011 05:24
0
ответов

Интеллектуальные указатели и Обработка исключений

я просмотрел Интернет и этот поток, ища полный ответ этой ситуации, с которой я сталкиваюсь. Я считал, что бросок интеллектуальных указателей к объектам не очень умен. Я просто хочу...
вопрос задан: 5 September 2011 14:17
0
ответов

Какая польза от CComPtr над CComQIPtr в COM?

Кто-нибудь может объяснить, какова польза от CComPtr над CComQIPtr в COM? CComPtr Sample1; CComQIPtr Sample2;
вопрос задан: 27 July 2011 13:27
0
ответов

интеллектуальные указатели и массивы

Как интеллектуальные указатели обрабатывают массивы? Например, функция void (void) {std :: unique_ptr my_array (новый int [5]); } Когда my_array выходит за пределы области видимости и разрушается, весь ...
вопрос задан: 15 July 2011 22:40
0
ответов

C ++ Обучение с подкреплением и интеллектуальные указатели

Я выполняю свой магистерский проект по сенсомоторному онлайн-обучению роботов с использованием методов обучения с подкреплением (Q, sarsa, TD (λ), Actor-Critic, R, так далее). В настоящее время я разрабатываю структуру, на основе которой ...
вопрос задан: 7 July 2011 06:13
0
ответов

Что быстрее в Visual C ++ 2010 - std :: shared_ptr или boost :: shared_ptr?

Кто-нибудь тестировал это в сборках в режиме выпуска ? Или реализации настолько похожи, что нет существенной разницы? Меня интересует скорость: Создать новый shared_ptr Создайте копию ...
вопрос задан: 24 June 2011 16:56
0
ответов

интеллектуальные указатели, определения типов и форвардные объявления

Мне нравится использовать интеллектуальные указатели, и я видел небольшой код, который хорошо использует typedefs сделать их p Реттье. Например: struct A {typedef boost :: shared_ptr указатель; }; позволяет ...
вопрос задан: 16 June 2011 19:57
0
ответов

Может хранить несвязанные данные в наименее значимом бите указателя работают надежно?

Позвольте мне сразу сказать, что то, что я знаю, что то, что я собираюсь предложить, является смертным грехом, и что я, вероятно, сожгу в аду программирования для того, чтобы даже подумать об этом. Тем не менее, мне все еще интересно ...
вопрос задан: 13 June 2011 15:47
0
ответов

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

Я все чаще слышу, что мне следует использовать интеллектуальные указатели вместо голых указателей, несмотря на то, что у меня реализована эффективная система утечки памяти . Каков правильный подход к программированию при использовании умных ...
вопрос задан: 26 May 2011 16:47
0
ответов

Предотвращение взрыва заголовка в C ++ (или C ++ 0x)

Допустим, есть общий код вроде следующего: y.hpp: #ifndef Y_HPP #define Y_HPP // ВКЛЮЧЕНО МНОГО ФАЙЛОВ шаблон class Y { общественность: T z; // МНОГО ВЕЩЕЙ ЗДЕСЬ }; # ...
вопрос задан: 28 March 2011 15:15
0
ответов

shared_ptr - пройти мимо значение vs передать по ссылке

Предположим, у меня есть: typedef boost :: shared_ptr EventPtr; В одном потоке я создаю событие и отправляю его для отправки: Event * event = new Event (); EventPtr eventPtr (событие); ...
вопрос задан: 16 March 2011 19:36
0
ответов

Может ли кто-нибудь объяснить умные указатели на простом английском?

Сегодня меня спросили об интеллектуальных указателях в C ++, и я не могу найти нигде полезную информацию об этом .. Подскажите, пожалуйста: Что такое умные указатели? Когда тебе это нужно? У вас есть какой-нибудь пример ...
вопрос задан: 15 February 2011 14:56
0
ответов

Pimpl with smart pointers in a class with a template constructor: weird incomplete type issue

When using smart pointers with the pImpl idiom, as in struct Foo { private: struct Impl; boost::scoped_ptr pImpl; }; the obvious problem is that Foo::Impl is incomplete at the ...
вопрос задан: 7 February 2011 14:46
0
ответов

Letting go of auto_ptr

Occasionally, for fleeting moments, I think auto_ptr is cool. But most of the time I recognize that there are much simpler techniques that make it irrelevant. For example, if I want to have an ...
вопрос задан: 27 January 2011 23:17
0
ответов

«Запись с таким же ключом уже существует» появляется при компиляции под .NET 4

Я пытаюсь обновить приложение ASP.NET до .NET 4, но одна страница на моем сайте содержит исключение: «Исключение аргумента: запись с таким же ключом уже существует». Чем отличается ASP. ...
вопрос задан: 29 December 2010 12:40
0
ответов

Как можно реализовать конструктор копирования std :: auto_ptr?

Вернемся к моей сумасшедшей штучке AutoArray ... (цитирую важные моменты оттуда: class AutoArray {void * buffer; public: // Создает новый пустой AutoArray AutoArray (); // std :: auto_ptr copy ...
вопрос задан: 28 December 2010 03:24
0
ответов

Значение по умолчанию для boost :: shared_ptr в конструкторе класса

Предположим, у меня есть такой класс, как class A {public: A (int a, boost :: shared_ptr ptr) {// что угодно! } }; Мой вопрос: какое значение по умолчанию для этого ptr? Я бы хотел быть ...
вопрос задан: 20 December 2010 02:22
0
ответов

Могу ли я написать функтор C ++, который принимает как необработанный указатель, так и интеллектуальный указатель?

Учитывая следующее: struct Foo {int bar () const; }; struct IsEqual: public std :: unary_function {int val; IsEqual (int v): val (v) {} bool operator () (const Foo * ...
вопрос задан: 13 December 2010 20:25
0
ответов

enable_shared_from_this (c ++ 0x): что я делаю не так?

I ' m просто возится с умными указателями в грядущем новом стандарте C ++. Однако мне не удается понять использование функции shared_from_this. Вот что у меня есть: #include # ...
вопрос задан: 13 December 2010 10:48
0
ответов

Композиция на c ++ с необработанным или интеллектуальным указателем?

Небольшой пример того, что я хочу сделать. У меня есть список вершин (выделенных стеком) class Vertex {int id; двойной x; двойной y; двойной z; }; и хочу создать список классов ребер ...
вопрос задан: 11 December 2010 18:40
0
ответов

Почему оператор присваивания вызывает конструктор?

Я просто играю, чтобы понять умные указатели и пытаюсь сделать свой, но я сталкиваюсь с ситуацией, которую не совсем понимаю. Вот код: #include template <...
вопрос задан: 8 December 2010 07:45
0
ответов

Некоторые вопросы об использовании CComPtr (при использовании Release ()? Могу ли я вернуть CComPtr ?,…)

Я пишу надстройку для Internet Explorer (BHO) и использую интеллектуальные указатели CComPtr. Интересно: когда следует использовать функцию CComPtr.Release ()? В этой ссылке он используется для освобождения объекта браузера. ...
вопрос задан: 26 November 2010 13:11
0
ответов

с использованием mem_fun () для контейнера интеллектуальных указателей

Недавно я принял решение изменить вектор указателей на вектор интеллектуальных указателей, но хотя эти интеллектуальные указатели совместимы с STL, мне не удалось преобразовать некоторые алгоритмы для использования ...
вопрос задан: 22 November 2010 13:37
0
ответов

Каковы правила преобразования между различными интеллектуальными указателями в C ++

В TR1 введены shared_ptr, weak_ptr, scoped_ptr и unique_ptr et al. Я хотел бы знать различные правила преобразования / продвижения типов между этими типами. Например, что происходит, когда ...
вопрос задан: 21 November 2010 08:51
0
ответов

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

Я использую C ++. C ++ 0x с использованием Visual Studio 2010, чтобы быть правильным. Предположим, у меня есть класс Z. Чтобы в моем приложении было безопаснее работать с указателями на этот класс, я могу последовательно использовать интеллектуальные ука
вопрос задан: 13 October 2010 16:41
0
ответов

Счетчик ссылок при возврате shared_ptr

следующий код означает, что когда эта функция возвращается, объект запроса внутри этого класса все еще содержит ссылку на этот объект? boost :: shared_ptr <Запрос> RequestList :: GetRequest () { ...
вопрос задан: 11 October 2010 10:10