0
ответов

C ++: «… не является полиморфным типом» при использовании boost :: dynamic_pointer_cast

Почему я получаю следующую ошибку для следующего кода? 1> C: \ Libs \ boost_1_44 \ boost / smart_ptr / shared_ptr.hpp (259): ошибка C2683: 'dynamic_cast': 'my_namespace :: A' не является полиморфным типом 1 & ...
вопрос задан: 29 April 2011 01:09
0
ответов

C++ dependency injection - by reference or by boost::shared_ptr?

In cases where constructor dependency injection is required, what are the considerations for using injection by reference vs. using boost::shared_ptr? Is there another common way of doing it? How ...
вопрос задан: 20 April 2011 15:31
0
ответов

Соответствующее использование shared_ptr?

Не имея опыта работы с shared_ptr <>, мне интересно, подходит ли следующий вариант использования, а также стоит ли возвращать shared_ptr <> в Пользователь. У меня есть график ...
вопрос задан: 15 April 2011 02:33
0
ответов

Если я хочу использовать std :: shared_ptr, какой заголовок включить? [дубликат]

В c ++ 0x shared_ptr будет перемещен из tr1 в std. Итак, какой заголовок включить, чтобы его получить? Я использую g ++ 4.5 (ubuntu 10.10)
вопрос задан: 7 April 2011 19:31
0
ответов

Использование алгоритмов STL с shared_ptr, функциональные объекты

У меня есть набор shared_ptr, и я хотел бы использовать remove_copy_if с настраиваемым объектом функции для предиката. Я не знал, как это сделать «лучше всего». Прямо сейчас у меня есть рабочий: class ...
вопрос задан: 25 March 2011 20:24
0
ответов

нужен единственный заголовочный файл для boost :: shared_ptr

Boost :: shared_ptr действительно великолепен. Но для его использования вам понадобится много заголовочного файла. Доступен ли какой-либо единственный файл заголовка, который будет обеспечивать функциональность shared_ptr? несколько срочно.
вопрос задан: 24 March 2011 06:15
0
ответов

вопросы относительно shared_from_this

У меня есть функция, которая принимает shared_ptr . В некоторой функции-члене memfun класса MyClass мне нужно передать это этой функции. Но если я напишу void MyClass: memfun () {func (shared_ptr & ...
вопрос задан: 8 March 2011 12:52
0
ответов

boost :: shared_ptr and Inheritance

Я столкнулся с ситуацией, когда у меня есть std :: vector boost :: shared_ptrs базового класса. В ходе моей программы мне также нужно хранить общие указатели на объекты производного класса в этом векторе ...
вопрос задан: 3 March 2011 13:15
0
ответов

преобразовать shared_ptr в auto_ptr?

Мне нужно получить auto_ptr из shared_ptr в моем коде. Я могу выполнить обратную операцию - преобразовать auto_ptr в shared_ptr, поскольку shared_ptr имеет такой конструктор: template явный shared_ptr (std :: ...
вопрос задан: 23 January 2011 11:27
0
ответов

SWIG, усиление общих указателей и наследование

У меня проблемы с SWIG, общими указателями и наследованием . Я создаю различные классы C ++, которые наследуются друг от друга, используя Увеличьте общие указатели, чтобы они ссылались на них, а затем оберните их ...
вопрос задан: 17 January 2011 04:30
0
ответов

Сборка мусора против общих указателей

Каковы различия между общими указателями (такими как boost :: shared_ptr или новый std :: shared_ptr) и методами сбора мусора (например, реализованными в Java или C #)? Как я понимаю ...
вопрос задан: 12 January 2011 08:27
0
ответов

Слабый указатель на this в конструкторе

Я понимаю, что невозможно получить shared_ptr, вызвав shared_from_this () из конструктора класса, поскольку объект еще не построен. Однако возможно ли получить weak_ptr ...
вопрос задан: 4 January 2011 22:21
0
ответов

как работает boost :: ~ shared_ptr?

при чтении книги "Помимо стандартной библиотеки C ++: введение в Boost" я получил очень интересный пример: class A {public: virtual void sing () = 0; защищенный: виртуальный ~ A () {}; }; ...
вопрос задан: 4 January 2011 09:56
0
ответов

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

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

Boost shared_ptr с перегруженным размещением new / delete

Я использую boost shared_ptr с моим собственным менеджером памяти, подобным этому (урезанный пример, Надеюсь, в нем нет ошибок): { public: / ** Выделить немного памяти. * / inline ...
вопрос задан: 15 November 2010 07:28
0
ответов

Можете ли вы использовать boost :: shared_ptr в качестве ключа для карты?

Мне может потребоваться немного переосмыслить мой общий дизайн, но в нынешнем виде он выглядит как будто я могу сделать что-то вроде: class A; класс B; std :: map , B> APtrToBMap; ...
вопрос задан: 10 November 2010 15:24
0
ответов

Что (чего нельзя) делать в конструкторе

Я хочу спросить вас о ваших лучших практиках в отношении конструкторов в C ++. Я не совсем уверен, что мне делать в конструкторе, а что нет. Должен ли я использовать его только для инициализации атрибутов, ...
вопрос задан: 11 October 2010 11:59
0
ответов

Различия между tr1 :: shared_ptr и boost :: shared_ptr?

Есть ли разница между tr1 :: shared_ptr и boost :: shared_ptr? Если да, то какая?
вопрос задан: 30 September 2010 14:31
0
ответов

Есть ли у boost :: shared_ptr и boost :: shared_ptr общий счетчик ссылок?

Есть несколько интересных вопросов о подводных камнях с boost :: shared_ptrs. В одном из них есть полезный совет, чтобы не указывать boost :: shared_ptr и boost :: shared_ptr ...
вопрос задан: 30 September 2010 07:04
0
ответов

Указатели vs auto_ptr vs shared_ptr

Недавно я познакомился с существованием auto_ptr и shared_ptr, и у меня есть довольно простой / наивный вопрос. Я пытаюсь реализовать структуру данных, и мне нужно указать на потомков узла ...
вопрос задан: 25 September 2010 22:37
0
ответов

Есть ли общий интеллектуальный указатель, такой как auto_ptr и shared_ptr, для которого не нужен C ++ 0x?

Я хочу, чтобы не подсчитывались ссылки умный указатель, который может сочетать некоторые полезные аспекты auto_ptr и shared_ptr. Я думаю, что уникальный_ptr C ++ 0x - это, в конечном счете, то, что мне нужно, но мне нужно ...
вопрос задан: 22 September 2010 20:53
0
ответов

вопрос о назначении с помощью boost :: shared_ptr (по сравнению с функцией reset ())

Извините, если на это где-то явно дан ответ, но меня немного смущает документация по усилению и статьи, которые я читал в Интернете. Я вижу, что могу использовать функцию reset () для освобождения памяти ...
вопрос задан: 13 September 2010 01:02
0
ответов

Метапрограммирование шаблона C ++ для создания boost :: variant из shared_ptr и boost :: static_visitor

В качестве личного упражнения я хочу для реализации шаблона посетителя с помощью shared_ptr. Я знаком с ациклической газетой для посетителей Роберта Мартина, но нахожу навязчивую природу виртуального accept () и ...
вопрос задан: 9 September 2010 04:11
0
ответов

Как убедить людей, что один класс с 11975 строками кода это плохо? (не так ли?) [закрыто]

У меня возникает чувство дежавю при чтении сообщения [Что делать с исходным файлом C ++ на 11000 строк?], но я не думаю, что смогу начать действовать самостоятельно, поскольку У меня нет полномочий принимать меры. Итак ...
вопрос задан: 7 September 2010 02:35