Size: a a a

2020 June 16

CD

Constantine Drozdov in pro.cxx
я думаю года через три поспамить программы на С++17 SendMessage(WM_NULL) :)
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Constantine Drozdov
я думаю года через три поспамить программы на С++17 SendMessage(WM_NULL) :)
Кек
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
А вообще, ты тут вроде бы про эту траблу с лайфтаймом окна говорил в контексте delete this;
источник

CD

Constantine Drozdov in pro.cxx
Не, в том же контексте худшего в мире кода ~unique_ptr в стандарте
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Сделай шаред птр
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Вон же в винде когда проектировали общую  объектную модель COM, сделали интрузив_птр
источник

CD

Constantine Drozdov in pro.cxx
Ну да, shared_ptr<bool> ждет меня
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
А на фиг все же бул
источник

CD

Constantine Drozdov in pro.cxx
Потому что статус это bool :)
источник

CD

Constantine Drozdov in pro.cxx
Либо в очереди, либо нет
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Constantine Drozdov
Либо в очереди, либо нет
Ты про сообщение окна?
источник

CD

Constantine Drozdov in pro.cxx
Alex Ф-ф-фэils!🌠︙
Ты про сообщение окна?
не, про очередь событий
источник

CD

Constantine Drozdov in pro.cxx
там оригинальный пример, что в очередь событий пихается событие, которое в деструкторе отзывает себя
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Аа, типа отмена события в дторе?
источник

CD

Constantine Drozdov in pro.cxx
Alex Ф-ф-фэils!🌠︙
Аа, типа отмена события в дторе?
событие может сдохнуть по двум причинам - дохнет очередь и фабрика; увидеть, что дохнет очередь, можно только в деструкторе события, а фабрике надо знать, лежит ли событие в очереди, и для этого она использует проверку собственного guard отзыва из очереди
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Листенера вжухни
источник

CD

Constantine Drozdov in pro.cxx
так что событие в деструкторе этот guard нулит, что в случае деструктора очереди приводит к unique_ptr::reset() во время ~unique_ptr
источник

CD

Constantine Drozdov in pro.cxx
ну правда, что может быть безопаснее, чем занулить unique_ptr :)))
источник

NI

Nikita Ivanov in pro.cxx
Constantine Drozdov
я думаю года через три поспамить программы на С++17 SendMessage(WM_NULL) :)
зачем
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
там оригинальный пример, что в очередь событий пихается событие, которое в деструкторе отзывает себя
А, я понял, возможность dismiss не встроить в обработку очереди и нужно сделать из void() dismissable void().
источник