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

Время жизни Singelton в dll/пакете
Если я создаю одноэлементный класс в контексте dll или пакета на Mac, экземпляр одноэлементного класса создается один раз и используется всеми экземплярами dll. Я использую dll в качестве плагина для приложения. Теперь мне пришло в голову следующее:...
966 просмотров
schedule 09.10.2022

Загрузить состояние просмотра при загрузке страницы, сохранить при выгрузке страницы (из базового класса) - С# Asp.net
Простите меня за вопрос приземленного новичка, но я, кажется, застрял в подвешенном состоянии жизненного цикла класса. Итак, у меня есть моя страница public partial class DefaultPage : BasePage { ... } И BasePage вот так: public...
3803 просмотров

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

Делает ли уничтожение и воссоздание объекта недействительными все указатели на этот объект?
Это продолжение этого вопроса . Предположим, у меня есть такой код: class Class { public virtual method() { this->~Class(); new( this ) Class(); } }; Class* object = new Class(); object->method(); delete...
531 просмотров
schedule 10.07.2022

Взаимодействие с EJB (и EntityManager) от одноэлементных демонов, MDB и веб-контроллеров в одном ухе
Есть стек технологий: Java EE (WebSpere), JPA, EJB3, JMS (MDB), JSF. Архитектура: сообщения JMS поступают (через MDB) и регистрируются как постоянные сущности (с помощью EntityManager). Существует класс Singleton с бесконечным циклом, который...
1621 просмотров

Что мне не хватает в стандарте С++ 11?
Я не возражаю против результата приведенного ниже кода, поскольку считаю правильным предположить, что ссылка const lvalue и ссылка rvalue продлевают время жизни временного объекта, возвращаемого функцией. Что меня удивляет, так это параграф в...
241 просмотров
schedule 17.04.2024

Проблема времени жизни объекта с циклом for на основе диапазона
В настоящее время я преобразовываю свой код в С++ 11, и у меня возникают проблемы со следующим циклом for на основе диапазона (FWIW, тот же код раньше работал нормально с BOOST for_each). Элемент mLibraryFiles (вектор STL) является частью...
296 просмотров
schedule 12.10.2022

Время жизни переменной в статическом списке
этот код добавляет новый объект в статический список внутри функции. список передается по ссылке в функцию. что за время жизни нового объекта в списке? пример кода: #include <list> #include <string> #include <iostream>...
54 просмотров

Увеличение времени жизни временного через rvalue data-member работает с агрегатом, но не с конструктором, почему?
Я нашел следующую схему для продления срока жизни временных работ, я не знаю, нужно ли, но это так. struct S { std::vector<int>&& vec; }; int main() { S s1{std::vector<int>(5)}; // construct with temporary...
1174 просмотров

Нет висячей ссылки для std::min в libc++
Хорошо известно (или должно быть), что привязка результата std::min к ссылка const - очень плохая идея, когда один из аргументов std::min является значением r, поскольку привязка ссылки const не распространяется через возврат функции....
418 просмотров

Является ли использование результата new char[] или malloc для приведения float * UB (строгим нарушением псевдонимов)?
Какой из них имеет UB (в частности, который нарушает строгое правило псевдонимов)? void a() { std::vector<char> v(sizeof(float)); float *f = reinterpret_cast<float *>(v.data()); *f = 42; } void b() { char *a = new...
535 просмотров

Что делает неявно определенный деструктор
Что делает неявно определенный деструктор? Это просто пустая функция, определенная компилятором? struct Foo { int i; }; struct Bar { int i; ~Bar() { // empty... } }; Разрушение Фу идентично уничтожению Бара? Или неявный...
94 просмотров
schedule 13.12.2023

Продление срока службы временного по неконстантной ссылке с использованием const-cast
Это то, что возникло недавно и, как мне кажется, не должно работать так, как, по-видимому, работает: #include <iostream> #include <memory> int main() { std::shared_ptr<int>& ptr =...
149 просмотров

Как исправить несоответствие времени жизни при возврате изменяемой ссылки на поле структуры из типаж-метода?
Это моя попытка вернуть изменяемую ссылку на поле структуры. pub trait Objective { fn get_children<'a>(&'a mut self) -> &'_ mut Vec<&'_ mut Box<dyn Objective>>; fn get_parent(&'_ mut self) -> &'_...
145 просмотров
schedule 15.03.2023