----------------------------------------------------------------------------------
@MSGID: 2:5055/182 9fcad5e4
@PID: jNode ver. 1.5
@TID: jNode ver. 1.5
@CHRS: CP866 2
[](
https://telegra.ph/file/be5aec64a4b86e7b359d2.mp4)**Это не C++**
[Это адовый трэшак на Си, причем даже не с классами - а со
структурами.](
https://habr.com/ru/articles/765420/)
Кошмарный винегрет, так вообще нормальные крестовики не пишут. Вы
либо пишете на сишечке, либо на крестах.
А за такой код надо руки отхерачивать по самые вонючки, как бы он
не был гениален. Я почему так говорю - мне довелось немало такого
ужаса переписать на нормальные, человеческие кресты. Лопатить там приходится
дай боже, практически переписывается 100%.
Кстати, один из самых кошмарных в моей жизни примеров смешения до
степени подобия - это glib2. Жуткая попытка писать на си как на крестах.
memset в крестах?! В моем уютненьком? Дадададададавычо. Причем в
таком месте, где может быть запросто выкинут компилятором.
longjmp?! Серьезно?!
Это ладно - typedef? В 2023м, на крестах? Не using - typedef?
По typedef, кстати, сходу диагностируются сишники с классами, по
недоразумению нанятые крестовиками. Эй, стандарт C++11, исключая какое-нибудь легаси,
почти повсеместен как нижняя граница совместимости. А, еще по сишным кастам
они ловятся пачками. Особенно когда надо скастовать константность.
Ну а в целом, это кошмарный перевод аццкого ужаса. Где-то на
хацкерских посиделках, может быть, оно и прикольно. Но не приведи свиноголовые
подземные боги такой адище увидеть в продуктивном коде.
Впрочем, нечто подобное довольно часто там приходится видеть.
http://fido.ortoped.org.ru/be5aec64a4b86e7b359d2.mp4
--- hssergey station
* Origin: jNode ver. 1.5 (2:5055/182)
SEEN-BY: 301/1 460/58 4500/1 5001/100 5005/49
5015/255 5019/40 5020/715 848
SEEN-BY: 5020/1042 4441 12000 5030/49 1081 5055/182
5058/104 5061/133
SEEN-BY: 5083/444
@PATH: 5055/182 5020/1042 4441