0
ответов

Error: expected type-specifier before 'ClassName'

shared_ptr circle(new Circle(Vec2f(0, 0), 0.1, Vec3f(1, 0, 0))); shared_ptr rect(new Rect2f(Vec2f(0, 0), 5.0f, 5.0f, 0, Vec3f(1.0f, 1.0f, 0)....
вопрос задан: 13 January 2012 09:14
0
ответов

приведение типов при возврате из функции с shared_ptr

std::shared_ptr parse_input_fiz(char const *input) { std::shared_ptr printer(FizPrinter); return printer; } FizPrinter, унаследованный от AbstractPrinter....
вопрос задан: 4 January 2012 13:09
0
ответов

общие, слабые и ленивые указатели в C ++

Кто-нибудь знает о реализация shared_ptr и weak_ptr вместе с ленивым партнером по инициализации? К классам предъявлялись следующие требования: Класс lazy_ptr, который позволяет клиенту создавать ...
вопрос задан: 1 January 2012 19:49
0
ответов

Нужен ли виртуальный деструктор для вашего интерфейса, если вы всегда храните его в shared_ptr?

Поскольку у boost :: / std :: shared_ptr есть преимущество удаления типа со стираниями, вы можете делать приятные вещи, например #include typedef std :: shared_ptr gc_ptr; int main () {gc_ptr ...
вопрос задан: 19 December 2011 15:28
0
ответов

enable_shared_from_this - пустой внутренний слабый указатель?

Я использую enable_shared_from_this , а затем наследую от Base. При попытке использовать shared_from_this () в конструкторе Derived (не в списке инициализаторов) я получаю исключение. Оказывается, ...
вопрос задан: 19 December 2011 00:54
0
ответов

Может ли наследование класса от 'enable_shared_from_this' повысить производительность?

make_shared более эффективен, чем отдельный вызов new и создание shared_ptr, потому что make_shared выделяет пространство для счетчика ссылок и слабого счетчика в том же блоке памяти, что и клиент ...
вопрос задан: 19 December 2011 00:33
0
ответов

Указывается ли состояние какого-либо стандартного класса после перемещения?

Если я перемещаю shared_ptr 'a' в shared_ptr 'b', 'a' гарантированно будет нулевым? Указывается ли состояние какого-либо стандартного класса после перемещения?
вопрос задан: 15 December 2011 15:46
0
ответов

Должен ли я передавать shared_ptr по ссылке? [duplicate]

Какова лучшая практика передачи shared_ptr? Сейчас я передаю аргументы функции shared_ptr так: void function1( shared_ptr& value );
вопрос задан: 5 December 2011 12:50
0
ответов

В чем разница между автоуказателями и общими указателями в C++

Я слышал, что автоуказатели владеют своим объектом, в то время как общие указатели могут иметь много объектов, указывающих на них. Почему бы нам не использовать общие указатели все время. В связи с этим, что такое умные ...
вопрос задан: 5 December 2011 12:31
0
ответов

Блокировка shared_ptr

У меня есть общий объект, который нужно отправить в системный API и извлечь его позже. Системный API получает только void *. Я не могу использовать shared_ptr :: get (), потому что он не увеличивает ссылку ...
вопрос задан: 21 November 2011 21:42
0
ответов

c ++: std :: tr1 :: shared_ptr из этого

У меня есть следующий код: #include class Foo; typedef std :: tr1 :: shared_ptr pFoo_t; class DoSomething { public: static void doSomething (pFoo_t p) {printf ("выполнение ...
вопрос задан: 21 November 2011 14:38
0
ответов

boost :: python и set :: erase -> странное поведение

Я пытаюсь сохранять объекты в std :: set. Эти объекты - boost :: shared_ptr <>, взятые из среды python. добавление значений в набор не вызовет никаких проблем. Но когда я пытаюсь стереть ...
вопрос задан: 20 November 2011 19:57
0
ответов

Как мне передать weak_ptr в свой конструктор?

I ' m создание класса, который будет частью DAG. Конструктор будет принимать указатели на другие экземпляры и использовать их для инициализации списка зависимостей. После инициализации списка зависимостей он может ...
вопрос задан: 16 November 2011 14:30
0
ответов

Как мне вызвать :: std :: make_shared в классе только с защищенными или частными конструкторами?

У меня есть этот код, который не работает, но Я думаю, что цель ясна: testmakeshared.cpp #include class A {public: static :: std :: shared_ptr create () {return :: std: ...
вопрос задан: 16 November 2011 05:11
0
ответов

Повысить стоимость разымещения shared_ptr

Я пытаюсь сравнить производительность между необработанными указателями, повысить shared_ptr и повысить weak_ptr. Что касается разыменования, я ожидал, что shared_ptr и raw_ptr будут равны, но результаты показывают, что shared_ptr...
вопрос задан: 2 November 2011 21:58
0
ответов

Использование std :: shared_ptr с clang ++ и libstdc ++

Я пытаюсь использовать std :: shared_ptr в clang ++ (версия clang 3.1 (магистраль 143100)) с помощью libstdc ++ (4.6.1). У меня есть небольшая демонстрационная программа: #include int main () {std :: shared_ptr <...
вопрос задан: 1 November 2011 09:06
0
ответов

Оператор равенства shared_ptr C ++

Оператор равенства для shared_ptr определяется следующим образом: template inline bool operator == (shared_ptr const & a, shared_ptr const & b) {...
вопрос задан: 29 October 2011 00:31
0
ответов

Вызовите конструктор копирования по умолчанию из в пределах перегруженного конструктора копирования

Мне нужно написать копию конструктора, который глубоко копирует содержимое std :: shared_ptr. Однако есть куча переменных int a, b, c, d, e; также определен в классе. Есть ли способ генерировать ...
вопрос задан: 4 September 2011 15:26
0
ответов

Автономная реализация shared_ptr ?

Кто-нибудь знает об автономной реализации с открытым исходным кодом из TR1 shared_ptr (и, возможно, других интеллектуальных указателей), которые я могу использовать в своих программах? Примечание: «Автономная реализация shared_ptr» означает ...
вопрос задан: 29 August 2011 17:02
0
ответов
0
ответов

C ++ как передать повышенный общий указатель этого экземпляра класса во вложенный объект класса?

Итак, у нас есть (псевдокод) : класс А {A (родитель shared_ptr) {} } класс B {A * a; B () {a = новый A (boost :: shared_ptr (это)); } } Возможно ли это сделать с shared_ptr в C ++ и как ...
вопрос задан: 9 August 2011 02:07
0
ответов

boost :: make_shared (…) не компилируется, shared_ptr (new T (…)) выполняет

Я получаю ошибку компиляции с g ++ 4.6 и повышаю 1.42 при использовании boost :: make_shared (...), тогда как shared_ptr (new T (...)) компилируется нормально. К сожалению, я не могу ...
вопрос задан: 1 August 2011 08:39
0
ответов

Почему размер make_shared равен двум указателям?

Как показано в приведенном здесь коде, размер объекта, возвращаемого make_shared, равен двум указателям. Однако почему make_shared не работает следующим образом (предположим, что T - это тип, который мы делаем совместно используемым ...
вопрос задан: 26 July 2011 06:59
0
ответов

Приведение итератора вектора типа shared_ptr

Как я могу привести итератор вектора типа shared_ptr? Рассмотрим следующий пример: typedef boost :: shared_ptr type_myClass; вектор vect; vector <...
вопрос задан: 26 June 2011 17:32
0
ответов

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

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

`shared_ptr` нарушает постоянство объекта

Рассмотрим следующий код: class B {int x; public: B (): x (10) {} int get_x () const {return x; } void set_x (целое значение) {x = значение; } }; класс А {boost :: shared_ptr
вопрос задан: 22 June 2011 09:40
0
ответов

Преобразование boost :: shared_ptr в std :: shared_ptr?

У меня есть библиотека, которая внутренне использует версию shared_ptr Boost и предоставляет только те. Однако для моего приложения я бы хотел по возможности использовать std :: shared_ptr. К сожалению, нет прямого ...
вопрос задан: 13 June 2011 04:45
0
ответов

Путаница по поводу Copy-On-Write и shared_ptr

Я поискал в Интернете и прочитал документацию Boost о shared_ptr. На SO есть ответ, в котором говорится, что shared_ptr для Copy-On-Write (COW) - отстой и что TR! удалил его из ...
вопрос задан: 5 June 2011 19:16
0
ответов

C++ Перегрузка функции, основанной на shared_ptr Derived Class

Есть много SO вопросов, которые похожи на этот, но я не смог найти точно то, что искал. Извините, если это дубликат. У меня есть Родительский класс и два производных класса, которые ...
вопрос задан: 30 May 2011 23:32