-
- Если бы С++, я бы с constexpr, consteval попытался разобраться. - Dingo(04.07.2023 11:06)
- А почему не C++? - VVB(04.07.2023 11:11)
- Начал на С, а сейчас как представлю, сколько переделывать, так вздрогну. А на С++ опыта нет вменяемого, тут про пользование прерываниями спрашивал с пол года назад. - Dingo(04.07.2023 11:14)
- На самом деле против плюсов ровно те же аргументы, что и против мозголомных макросов. Ну не надо на ровном месте усложнять, если без этого можно обойтись. - SciFi(04.07.2023 11:14)
- А почему не C++? - VVB(04.07.2023 11:11)
- Не надо вешать ярлыки. Конкретно этот мой пример - способ ведения
базы ресурсов в одном месте. Например - строковые ресурсы. В одном
месте (в файле rc_str.h) задаются все параметры строки - ее ID,
текст на русском/английском, точки переноса, еще какая-нибудь
инфа... Добавление новых ресурсов делается легко и БЕЗОШИБОЧНО. il-2(535 знак., 04.07.2023 10:48)
- А ведь вы где-то приводили это... - Dingo(04.07.2023 11:00)
- +++ Что нибудь простенькое типа RedLed_ON/RedLed_ОFF реально
облегчает жисть и повышает читаемость. А вот навороты - фтопку. - Гyдвин(04.07.2023 10:42)
- Я и такие штуки в виде функций делаю. Причины, по которым их делали
в виде макросов, остались в далёком прошлом. Да и тогда они были
сомнительными... - SciFi(04.07.2023 10:45)
- А почему в прошлом ? Tyмблep(229 знак., 04.07.2023 12:54)
- Это подмена функций. Они тоже в одном месте. И поменять местами
тоже не проблема. Макросы здесь — лишняя сущность. - SciFi(04.07.2023 13:01)
- Макрос здесь - инлайн функция. Tyмблep(408 знак., 04.07.2023 13:20)
- Борьба за последний байт бывает, конечно, но крайне редко. Всегда ориентироваться на этот сценарий вредно. Приводит к вредным привычкам типа "деньги есть, а потратить никак нельзя, ибо тараканы в голове не позволяют". - SciFi(04.07.2023 13:39)
- Макросы полезны и нужны, но в случае с функциями как минимум выполняется проверка типов. Если компилятор умеет функцию сам инлайнить - то разница с макросом становится ещё меньше. - Dingo(04.07.2023 13:24)
- Макрос здесь - инлайн функция. Tyмблep(408 знак., 04.07.2023 13:20)
- Это подмена функций. Они тоже в одном месте. И поменять местами
тоже не проблема. Макросы здесь — лишняя сущность. - SciFi(04.07.2023 13:01)
- Тоже верно. Ибо даже отладчик в макросах не разбирается ;) - Гyдвин(04.07.2023 10:48)
- А почему в прошлом ? Tyмблep(229 знак., 04.07.2023 12:54)
- Я и такие штуки в виде функций делаю. Причины, по которым их делали
в виде макросов, остались в далёком прошлом. Да и тогда они были
сомнительными... - SciFi(04.07.2023 10:45)
- Аминь. - SciFi(04.07.2023 10:35)
- Если бы С++, я бы с constexpr, consteval попытался разобраться. - Dingo(04.07.2023 11:06)