- 1
- 2
- 3
- 4
#define MIRAGE_COFU(T, name, ...) \
inline struct _##name##cofu { T instance{ __VA_ARGS__ }; T& operator()(void) { return instance; }; \
static bool destructed; ~_##name##cofu(void) { destructed = true; } static bool isDestructed(void) \
{ return destructed; } } name; inline bool _##name##cofu::destructed = false
kcalbCube 01.06.2022 15:51 # 0
вот кофу
Steve_Brown 02.06.2022 10:58 # 0
Steve_Brown 02.06.2022 11:52 # 0
Кстати, интересно, а если бы isDestructed не было static, не было бы UB проверять это поле после деструктора?
guest6 02.06.2022 14:22 # 0
kcalbCube 05.06.2022 04:35 # 0
Steve_Brown 06.06.2022 10:07 # 0
Create On First Usage
guest6 06.06.2022 10:49 # 0
Сначала у тебя дуба двинет твое поле, а потом и ты сам. На момент вызова твоего деструктора свыня уже будет мертва (конечно если это настоящая свинья, а не ссылка)
Что такое is_destructed? Это что-то по-жабьи?
https://github.com/JetBrains/intellij-community/blob/3a0b4245b617f6d9842a1b0c402709e1083501f6/platform/util/src/com/intellij/openapi/util/Disposer.java#L179
Steve_Brown 06.06.2022 11:56 # 0
guest6 06.06.2022 15:32 # 0
Просто сытая свинья.
Я в грязной луже лежу,
Но ты не трогай меня,
Ведь эта лужа моя
>&m_svinia = g_svinia
вот тут немного не понял
Steve_Brown 06.06.2022 15:56 # 0
Вот про это.
Иначе проверка на isDestructed не имеет смысла, все определено:
guest6 06.06.2022 15:59 # 0
Я просто не понял (ты же не написал auto!) и я подумал, что это какой-то новый синтаксис присваивания или взятия чего-то, хуй знает чего
Кстати, питухи, кто как пишет:
``petuz* foo`` vs ``petuh *foo`` ?
kcalbCube 07.06.2022 01:08 # 0
Steve_Brown 06.06.2022 17:11 # 0
Soul_re@ver 06.06.2022 17:34 # 0
А вообще, если пара имён этой хуйни совпадёт в многопоточном приложении, весело будет. Как минимум, гонки с модификацией статического поля.
kcalbCube 05.09.2022 16:30 # 0
Что?
guest6 06.06.2022 17:35 # 0
The body of an object’s destructor is executed, followed by the destructors of the object’s data members
говнокод -- опасное место, никому доверять нельзщя
guest6 06.06.2022 17:39 # 0
Стив отлично знал в каком порядке вызываются десктруторы в С++, но всё равно стушевался
Часто этот хак использую.
bootcamp_dropout 06.06.2022 17:58 # 0
guest6 06.06.2022 18:00 # +1
Soul_re@ver 06.06.2022 17:59 # 0
> guest6
Два несовместимых понятия.
guest6 06.06.2022 18:03 # 0
Soul_re@ver 06.06.2022 18:10 # 0
ftfy
Хотя это спорно. Если брать удалённые комменты, то 100% нет. Если объединить файки местных блаженных — тоже.
guest6 06.06.2022 18:14 # 0
Это совершенно не важно. Хуйню тоже читают, и даже пытаются с ней дискутировать, как мы только что выше и увидели.
Удалённые комменты никого не интересует, как и стерторовый понос.
Кто-то (1024?) делал статистику, и там было отчетливо видно, что на первом месте guest. А на втором внезапно был Борманд что-ли..
bormand 05.09.2022 18:51 # 0
Вроде бы в последних замерах у меня было первое место...
Гости не вечны.
guest6 05.09.2022 18:52 # 0
nyTuH_nugop 06.06.2022 18:52 # 0
guest6 06.06.2022 19:00 # 0
если буду немного GRUB
guest6 06.06.2022 18:39 # 0
Ковногод?
guest6 06.06.2022 18:41 # 0
Stallman 02.06.2022 13:40 # 0
guest6 06.06.2022 16:06 # 0
kcalbCube 07.06.2022 01:10 # 0
kcalbCube 10.06.2022 10:07 # 0
Fike 10.06.2022 13:32 # 0
guest6 10.06.2022 14:58 # 0
nyTuH_nugop 10.06.2022 16:44 # 0
nyTuH_nugop 10.06.2022 16:45 # 0
bootcamp_dropout 10.06.2022 21:09 # 0
nyTuH_nugop 10.06.2022 22:21 # 0
bootcamp_dropout 10.06.2022 23:19 # 0
3OJIOTA9I_MAKAKA 11.06.2022 03:15 # 0
3OJIOTA9I_MAKAKA 11.06.2022 03:07 # 0
Support 10.06.2022 17:22 # 0
Привет, ГМО.
CMEPTb 10.06.2022 17:22 # 0
guest6 05.09.2022 18:54 # 0