
Ilia
23.01.2018
13:37:28

Anatoly
23.01.2018
13:38:32

Ilia
23.01.2018
13:38:46

Andrei
23.01.2018
13:39:35

Google

Ilia
23.01.2018
13:40:02
ПОЛЕЗНО КОГДА УПРАВЛЯЕТ, КАРЛ!
:-)
Иначе тебе нужно думать о удалении этого самого объекта. А так он это делает сам, когда он более не нужен.
Естественно, это возможно только в случае, когда объект имеет чёткий жизненный цикл.

Andrei
23.01.2018
13:42:53

Ilia
23.01.2018
13:43:35
Ну выше прочитай, там я описывал в самом начале этой беседы.
И Толя тоже.
Вкратце — это работа НЕМОДАЛЬНОГО окна в приложении.

Berkus
23.01.2018
15:07:53
идиома должна называеться goto delete this;

Anatoly
23.01.2018
15:09:28

Berkus
23.01.2018
15:10:38

Anatoly
23.01.2018
15:12:23

Constantine
23.01.2018
15:12:59

Google

Anatoly
23.01.2018
15:13:18

Constantine
23.01.2018
15:13:20
это гарантированно последнее сообщение
вы обсуждаете delete this там или что?

Anatoly
23.01.2018
15:14:00
да

Constantine
23.01.2018
15:14:41
кажется если объект захватывает ресурс, которым не может на самом деле управлять, это даже адекватно
хотя я все равно переживаю, когда объект суидится, имея вызов в стеке
например непонятно что будет, если std::function при вызове себя прибьет

Anton
23.01.2018
15:16:09
Да нормально все для дизайна в стиле 90х :)

Berkus
23.01.2018
15:16:11

Anton
23.01.2018
15:16:18
В старых либах дофига такого

Constantine
23.01.2018
15:16:48

Anatoly
23.01.2018
15:16:50

Berkus
23.01.2018
15:19:04
навязанное наслоением си с классами поверх ассемблерного апи

Anatoly
23.01.2018
15:19:30

Matwey
23.01.2018
15:23:36

Alexander
23.01.2018
15:23:51
сколько можно это обсасывать???

Berkus
23.01.2018
15:24:11

Matwey
23.01.2018
15:24:15
В разделе про синглтоны

Berkus
23.01.2018
15:24:44

Google

Anatoly
23.01.2018
15:24:53


Constantine
23.01.2018
15:25:16
писать if корректность состояния в каждом методе?
внешняя морда общается только с пулом

Berkus
23.01.2018
15:26:07
(подскажу - там НЕ используется delete this)

Constantine
23.01.2018
15:27:49

Ilia
23.01.2018
15:27:52

Berkus
23.01.2018
15:28:09

Ilia
23.01.2018
15:28:40

Matwey
23.01.2018
15:29:12

Berkus
23.01.2018
15:29:16

Berkus
23.01.2018
15:29:53
пушо например резолвер может затупить на линуксе от 2 минут до 2 дней, но какбе не ломать же из-за этого всё

Ilia
23.01.2018
15:30:10

Constantine
23.01.2018
15:30:18

Berkus
23.01.2018
15:30:39
ты понимаешь что ты внешнее (управляемое) поведение заталкиваешь внутрь класса?

Ilia
23.01.2018
15:31:15

Berkus
23.01.2018
15:31:16
а если я объект создал не через new?

Google

Constantine
23.01.2018
15:31:22

Berkus
23.01.2018
15:31:22
что сделает твой delete this?

Constantine
23.01.2018
15:31:39
потому что объект захватывает ресурс, которым на самом деле не владеют

Ilia
23.01.2018
15:31:47

Anton
23.01.2018
15:31:53
Ну можно запретить все некорректные создания

Berkus
23.01.2018
15:31:56
ну и как писатель либы (достаточно универсальной) ты обосрался, затолкав полиси вместо механизма куда-то в дебри либы

Constantine
23.01.2018
15:31:59
например, *установленным* сетевым соединением ты на самом деле не владеешь

Admin
ERROR: S client not available

Ilia
23.01.2018
15:32:24
Ну, другой life cycle у объектов, принципиально другой. Не value это, и не Utility....

Constantine
23.01.2018
15:32:30
или окном в винде ты не владеешь

Berkus
23.01.2018
15:32:32

Constantine
23.01.2018
15:33:16
т.е. другой сущностью технически

Ilia
23.01.2018
15:33:26

Anatoly
23.01.2018
15:34:00

Ilia
23.01.2018
15:34:34
Меня даже больше бесит, что вы так все взъелись на это дело...
Я вообще не понимаю, с чего... Ну, удаляет объект сам себя, ну делов-то...

Berkus
23.01.2018
15:34:38
заебали, я вам про архитектурное говорю вы мне опять про свою ебаную винду
чуваки, винда никого не интересует

Constantine
23.01.2018
15:34:50

Berkus
23.01.2018
15:35:02

Google

Ilia
23.01.2018
15:35:08

Constantine
23.01.2018
15:35:12
ты можешь захватить ресурс, которым ты на самом деле не владеешь

Berkus
23.01.2018
15:35:26
(MFC конкретно)

Ilia
23.01.2018
15:35:55
MFC нормальная библиотека промышленная.

Berkus
23.01.2018
15:35:55

Baruch
23.01.2018
15:36:02

Berkus
23.01.2018
15:36:02
хуемышленная

Ilia
23.01.2018
15:36:03
Да

Constantine
23.01.2018
15:36:13

Baruch
23.01.2018
15:36:38

Berkus
23.01.2018
15:36:40

Ilia
23.01.2018
15:37:12

Anatoly
23.01.2018
15:37:15

Berkus
23.01.2018
15:37:23

Дед Пегас
23.01.2018
15:37:32
Посоны, а чо там с delete this?

Berkus
23.01.2018
15:37:48

Дед Пегас
23.01.2018
15:37:57