См. также: Подобный вопрос код ниже очевидно опасен. Вопрос: как дела отслеживайте ссылку на *это? использование повышения пространства имен;//класс Определения MyClass MyClass {...
Я знаю, что есть модуль Boost для сериализации boost :: shared_ptr, но я не могу найти ничего для std :: shared_ptr. Кроме того, я не знаю, как это легко реализовать. Боюсь, что ...
У меня есть что-то как shared_ptr <Тип> t (makeSomething (), mem_fun (&Type:: deleteMe)) я теперь должен назвать C разработанной функцией, которая требует, чтобы указатель Ввел. Как я получаю его от shared_ptr?
У меня есть два класса с отношениями отцов и детей (customer&order directory&file и т.д.), у меня есть повышение определения типа:: shared_ptr <Родитель> ParentPtr и в родительском классе метод для создания ребенка...
У меня есть shared_ptr в C ++, который я хочу бросить как исключение. Я писал тестовый пример, который использовал эквивалентную ситуацию для этого в gcc 6.4.0 и застрял. Я не понимаю, почему x является NULL ...
повышение:: intrusive_ptr требует, чтобы intrusive_ptr_add_ref и intrusive_ptr_release были определены. Почему базовый класс не обеспечивается, который сделает это? Здесь существует пример: http://lists.boost.org/...
У меня есть любимый проект, с которым я экспериментирую с новыми возможностями C++ 11. В то время как у меня есть опыт с C, я довольно плохо знаком с C++. Для обучения меня в лучшие практики, (помимо чтения много), я имею...
У меня есть следующий фрагмент кода: std :: vector > :: iterator it; it = returnAnIterator (); // часто он указывает на shared_ptr, который имеет значение NULL, и я хочу проверить ...
Я не могу понять, почему делает следующий код, производят утечки памяти (я использую повышение:: shared_ptr со статическим экземпляром класса). Кто-то мог помочь мне? #include <crtdbg.h> #include <повышают/...
Рассмотрите следующее: класс DirectoryIterator; деталь пространства имен {класс FileDataProxy; класс DirectoryIteratorImpl {друг класс DirectoryIterator; друг класс...
Есть ли любые оборотные стороны с использованием make_shared <T> () вместо того, чтобы использовать shared_ptr <T> (новый T). Документация повышения указывает, Там были повторены запросы от пользователей для фабрики...
Там существует набор, который знает о shared_ptr внутренностях и избегает регулярного копирования сохраненных shared_ptr элементов в пользу просто копирования их внутреннего слабого указателя? Это неявно...
У меня проблемы с использованием shared_ptr и weak_ptr вместе с enable_shared_from_this. Когда я гуглю симптомы того, что вижу, все говорят: «Вы не можете использовать shared_from_this (), когда ...»
Я реализовал интерфейс для регистрации обратных вызовов, но столкнулся с проблемой, которая за мной. В частности, если функция зарегистрирована как обратный вызов с копией структуры ...
Я пытаюсь создать доступный только для чтения shared_ptr, совместно используемый несколькими экземплярами. Ни один из экземпляров не должен иметь возможности изменять содержимое объекта указателя. Но экземпляры должны быть в состоянии ...
Есть ли любые различия между повышением:: shared_ptr, станд.:: tr1:: shared_ptr и предстоящее (в C++ 0x) станд.:: shared_ptr? Будет портирование от одного до другого, имеют любые издержки или они в основном...
Каков наилучший способ передачи shared_ptr производного типа в функцию, которая принимает shared_ptr базового типа? Я обычно передаю shared_ptrs по ссылке, чтобы избежать ненужной копии: ...
наблюдатели shared_ptr 20.8.2.2.5 C ++ 14 Final Draft (n4296) long use_count () const noexcept; Возвращает: количество объектов shared_ptr, * включая это, которые совместно используют * с этим, или 0 ...
Копаясь глубоко в стандартной библиотеке C ++, я обнаружил следующую перегрузку конструктора shared_ptr, см. Прикрепленное изображение. Может ли кто-нибудь объяснить, как sp может обмениваться собственностью с другим sp и ссылаться на ...
Рассмотрите следующий код. использование повышения:: shared_ptr; структура B; структура {~A () {станд.:: суд <<"~A" <<станд.:: endl;} shared_ptr <B> b;}; структура B {~B () {станд.:: суд и...
Я не уверен, как правильно инициализировать shared_ptr, который является членом класса. Можете ли вы сказать мне, подходит ли способ, который я выбрал в C :: foo (), или есть лучшее решение? класс А
{...
У меня довольно сложное многопоточное приложение (сервер), которое время от времени дает сбой из-за утверждения: /usr/include/boost/smart_ptr/shared_ptr.hpp:418: T * boost :: shared_ptr < < шаблон -...
В этом изобретенном примере у меня есть статическая функция инициализации, которая выполняется во время создания. Я хотел бы знать если это легальный способ инициализировать _, b _, и c_. Или, это слишком рано в...
Кто-то, с которым я работал когда-то сказанный, что shared_ptr был небезопасен и будет резать при кастинге от производного класса до базового класса (т.е. upcasting). Например, если было 2 класса A и B где B...
использование повышения пространства имен; класс A {}; класс B: общественность {}; класс X {виртуальный shared_ptr <A> нечто ();}; класс Y: общественность X {виртуальный shared_ptr <B> нечто ();}; типы возврата не...
Я сделал достаточно Гугления, чтобы знать это, если у меня есть что-то как класс SubObject {общественность://и тому подобное}; Агрегат класса {общественность: повышение:: shared_ptr <Подобъект> m_ptr;}; я могу добраться...
Помощник enable_shared_from_this содержит слабый указатель, который устанавливается при создании общего указателя на объект. Это означает, что имеется счетчик ссылок (выделенный отдельно или вместе с ...
Я читал о том, как работают общие указатели. Я использую std :: shared_ptr и std :: unique_ptr в моем проекте, и они работают хорошо. Однако есть некоторые случаи, когда мне нужно немного (при компиляции ...
Этот вопрос касается владения указателями, использования указателей, умных указателей, векторов и распределителей. Я немного заблудился в своих мыслях об архитектуре кода. Кроме того, если этот вопрос имеет ...