Вопросы по теме 'object-lifetime'

MEF хранит ссылку на части NonShared IDisposable, не позволяя сборщику мусора собирать их.
Я столкнулся с некоторой проблемой во время жизни части MEF, которая вызывает утечку памяти в моем приложении Prism. Мое приложение экспортирует представления и модели представления, при этом для параметра PartCreationPolicy установлено значение...
7474 просмотров
schedule 25.03.2022

Entity Framework + Autofac — случайные ошибки при сохранении
Использование autofac в качестве инфраструктуры IoC. Я хочу иметь возможность настроить экземпляр DbContext при запуске приложения. В моем проекте ASP.NET MVC 3 я регистрирую экземпляр DbContext в Global.asax ( PerLifetimeScope ). Но когда я...
1358 просмотров

сохраняет ли первый объект живым при передаче метода одного объекта другому?
Предположим, у меня есть три объекта: «a», «b» и «c». Объекты «a» и «c» - это долговечные, статически привязанные одиночные сервисы. Объект 'b' недолговечен, т.е. никакие статические ссылки не поддерживают его жизнь. Теперь предположим, что...
653 просмотров
schedule 08.06.2024

Ложное предупреждение о временной привязке к элементу ссылки в конструкторе
Я понимаю, что если временный элемент привязан к ссылочному элементу в списке инициализаторов конструктора, объект будет уничтожен при возврате конструктора. Однако рассмотрите следующий код: #include <functional> #include...
1493 просмотров
schedule 18.04.2022

Как увеличить количество владений указателем std :: shared
У меня есть структура с указателем в качестве члена: struct MyStruct { char *ptr; } Я хочу инициализировать ptr в области видимости, а затем иметь возможность использовать его за пределами этой области: { // scope 0 { //scope 1...
4407 просмотров

Время жизни временного объекта, к которому привязано несколько ссылок в C++.
Стандартный проект C++ N4296 говорит [class.temporary/5] Второй контекст — это когда ссылка привязана к временному объекту. Временный объект, к которому привязана ссылка, или временный объект, являющийся полным объектом подобъекта, к которому...
335 просмотров
schedule 10.02.2023

Разница между временем жизни объекта bcc32 и bcc32c
У меня есть сборка кросс-платформенного приложения C++ с C++ Builder 10.1 Berlin, и у меня есть проблема с пониманием обработки объектов на протяжении всего времени жизни, в данном случае строк, которые объявлены вне класса. Я создал новое приложение...
1234 просмотров

Дилемма фабричного шаблона и времени жизни внедренных зависимостей
Это беспокоило меня в течение долгого времени, и я не мог найти правильный ответ. Проблема. Представьте, что у вас есть фабричный интерфейс (пример C#): interface IFooFactory { IFoo Create(); } и его реализация зависит от службы:...
639 просмотров

С++ разделяет одну переменную среди нескольких экземпляров объекта
Есть ли способ поделиться одной переменной (объектом класса) с несколькими экземплярами другого класса? Статический член - это не то, что я ищу. Я знаю, что одна переменная (большой объект) будет использоваться несколькими экземплярами (но не...
1812 просмотров
schedule 10.02.2023

Связана ли константная ссылка с другой ссылкой, которая была преобразована из временной висячей ссылки?
Ниже приведен фрагмент кода: #include <iostream> using namespace std; struct B{ int b; ~B(){cout <<"destruct B" << endl;} }; B func(){ B b; b.b = 1; return b; } int main(){ const B& instance = (const...
197 просмотров

Размещение нового базового подобъекта производного в C++
Определено ли поведение для размещения-нового тривиально разрушаемого базового объекта производного? struct base { int& ref; }; struct derived : public base { complicated_object complicated; derived(int& r, complicated_arg arg) :...
320 просмотров

Уточнение о времени жизни объекта в деструкторе
Другой вопрос цитирует стандарт С++: 3.8/1 Время жизни объекта типа T заканчивается, когда: - если T является типом класса с нетривиальным деструктором (12.4), начинается вызов деструктора, или - память, которую занимает объект, повторно...
67 просмотров
schedule 05.11.2022