Результаты поиска по запросу "object-lifetime"

4 ответа

В моей книге не следует полагаться, что финализаторы будут вызываться во время выполнения. Уничтожение является явным, и вы имеете более тонкий и детерминированный контроль над ним.

я есть приложение .NET C # / C ++, которое использует вызовexit(0) (из<stdlib.h>) в теме, чтобы завершить. При некоторых обстоятельствах странным является то, что финализаторы управляемых объектов вызываются сразу после вызоваexitи при других ...

2 ответа

Метод __del__ вызывается в Python, когда он не ожидается

Я новичок в Python и работаю с примерами из Swaroop CH "A Byte of Python". Я вижу некоторое поведение с__del__ метод, который озадачивает меня. В основном, если я запускаю следующий скрипт (в Python 2.6.2) class Person4: '''Represents a ...

2 ответа

Безопасный способ в Delphi для Form распространять объекты интерфейса, связанные с его временем жизни?

У меня есть Delphi Form, которая обеспечивает функциональность за интерфейсным объектом, на который другие части кода тоже получают ссылки через свойство, принадлежащее Form. Я не могу делегировать функциональность интерфейса дочернему объекту, ...

ТОП публикаций

1 ответ

Время жизни лямбда-объектов относительно преобразования указателя на функцию

Следующийэтот ответ [https://stackoverflow.com/questions/4726768/returning-functions-in-c/4730655#4730655] Теперь мне интересно, каковы правила для времени жизни лямбды и как они соотносятся с временем жизни указателей на функции, которые ...

3 ответа

Закрытое поле захвачено анонимным делегатом

class A { public event EventHandler AEvent; } class B { private A _foo; private int _bar; public void AttachToAEvent() { _foo.AEvent += delegate() { ... UseBar(_bar); ... } } }посколькуdelegate захватывает переменнуюthis._bar, неявно ли это ...

6 ответов

вызов чистой виртуальной функции из конструктора базового класса

У меня есть базовый класс MyBase, который содержит чисто виртуальную функцию: void PrintStartMessage() = 0 Я хочу, чтобы каждый производный класс вызывал его в своем конструкторе тогда я положил его в базовый класс (MyBase) конструктор class ...

4 ответа

MEF хранит ссылки на части NonShared IDisposable, не позволяя GC собирать их

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

7 ответов

Вызов виртуального метода в конструкторе: разница между Java и C ++

В Java: class Base { public Base() { System.out.println("Base::Base()"); virt(); } void virt() { System.out.println("Base::virt()"); } } class Derived extends Base { public Derived() { System.out.println("Derived::Derived()"); virt(); } ...

2 ответа

Продолжительность жизни и условный оператор

локальные ссылки на lvalue-to-const и rvalue могут продлить время жизни временных файлов: const std::string& a = std::string("hello"); std::string&& b = std::string("world");Это также работает, когда инициализатор не является простым выражением, ...

3 ответа

Ссылка на неназванный временный объект (время жизни)

После прочтенияэтот ответ [https://stackoverflow.com/questions/11164982/stdostringstream-isnt-returning-a-valid-string/11165022#11165022] изИлдъярн [https://stackoverflow.com/users/636019]Я написал следующий пример, и похоже, что безымянный ...