-
- Причем, похоже, не существует языков, которые бы сами разруливали вывод типа от L-value. Только префиксы или явное указание области видимости. - Cкpипaч(28.11.2023 16:34)
- Вот не верите, что С - прошлое. enum class в плюсах для этого есть. - VladislavS.(28.11.2023 15:52)
- Вообще-то, будущее за FORTRAN. Cкpипaч(13 знак., 28.11.2023 16:05)
- Но в это будущее возьмут не только лишь всех! - Kpoк(30.11.2023 10:52)
- У нас проект на сях. 500 метров исходники. Что ж, срочно всё
переписываем, т.к. СИ это немодно! .. пойду до начальника мысль
донесу, наверняка мне премию выпишет. - POV(28.11.2023 15:58)
- догонит и ещё раз пропишет ;-) - =AlexD=(28.11.2023 15:59)
- Ну да, крайне тупо современный синтаксический сахар навязывать как
решение всех бед... POV(115 знак., 28.11.2023 16:04)
- auto не только меньше писанины, но и вывод типов - мощнейший механизм языка. - VladislavS.(28.11.2023 16:11)
- Строгая типизация это ни разу не синтаксический сахар. Компилятор
сразу по ручкам ата-та сделает, если не тот статус используете.
Плюс код чист от дефов-ифдефов-андефов-передефов. - VladislavS.(28.11.2023 16:10)
- ...код переполнен различными cast-ами и прямым указанием областей видимости. Cкpипaч(212 знак., 28.11.2023 16:19)
- да - POV(28.11.2023 16:12)
- Ну да, крайне тупо современный синтаксический сахар навязывать как
решение всех бед... POV(115 знак., 28.11.2023 16:04)
- догонит и ещё раз пропишет ;-) - =AlexD=(28.11.2023 15:59)
- Вообще-то, будущее за FORTRAN. Cкpипaч(13 знак., 28.11.2023 16:05)
- Кстати, про кривые названия. мне пришлось использовать "грязный хак": Eddy_Em(342 знак., 28.11.2023 13:52, ссылка)
- костылей то накидали ниже, а вот по уму надо вздрючить писателя
библиотеки, пусть к енамам добавит префиксы от названия модуля. - abivan(28.11.2023 12:17)
- Если речь за stm32, то там это всё внутри SPL. Поздновато дрючить. - POV(28.11.2023 13:22)
- +100500. Префиксы рулят :) - RED_DRAGON(28.11.2023 13:10)
- Вот именно. Ну что такое этот ваш SUCCESS? Надо так: ETO_USPEH_BRATAN. SciFi(3 знак., 28.11.2023 12:37)
- Если это 2 разные библиотеки, менять в которых ничего нельзя, то надо решать проблему именно в своих исходниках, где происходит конфликт имен при включении обоих хидеров в компиляцию: il-2(419 знак., 28.11.2023 12:10)
- Костыль =AlexD=(235 знак., 28.11.2023 12:02)
- +1 Не сразу допер, пришлось сначала самому изобрести, потом осознать - все украдено до нас :) - Cкpипaч(28.11.2023 14:38)
- :-) - il-2(28.11.2023 12:09)
- Технически, можно вообще не инклудить один из них. Вместо него
подставлять самописный, с немного иным описанием вариантов enum. Cкpипaч(109 знак., 28.11.2023 11:37)
- это если в файле модуля инклуд указан в угловых скобках или инклуд расположен в файле находящимся не в катологе модуля. abivan(1 знак., 28.11.2023 11:48, ссылка)
- Там можно в каждый из двух хедеров вставить #define HEADER1MARKER,
#define HEADER2MARKER. А потом #ifdef/#ifndef и лепить костыли,
дорабатывать енумы напильником. - SciFi(28.11.2023 11:40)
- Ясно же сказано, хедеры - чужие, их править нельзя. - Cкpипaч(28.11.2023 11:45)
- Нет, сказано, что код не будет мёржиться. Автоматом хрен всё
поменять корректно. А вот объявление в одном-двух местах поменять -
не вопрос, т.к. весь "чужой" код не претерпит изменений. - POV(28.11.2023 11:47)
- Берем .h-файл, ищем в нем строку, заменяем в нем строку, записываем
в "самописный вариант". Cкpипaч(283 знак., 28.11.2023 12:01)
- Ну вот qt вполне мог бы справиться: контекстное меню ->
Refactor -> Rename symbol under cursor. Но если тип входящего
нигде не объявлен, то оно скорее всего всё похожее заебашит. - POV(28.11.2023 15:11)
- (->) Cкpипaч(1 знак., 28.11.2023 15:13, ссылка)
- Вопчем, решаемо малой кровью. - POV(28.11.2023 15:17)
- (->) Cкpипaч(1 знак., 28.11.2023 15:13, ссылка)
- Ну вот qt вполне мог бы справиться: контекстное меню ->
Refactor -> Rename symbol under cursor. Но если тип входящего
нигде не объявлен, то оно скорее всего всё похожее заебашит. - POV(28.11.2023 15:11)
- Берем .h-файл, ищем в нем строку, заменяем в нем строку, записываем
в "самописный вариант". Cкpипaч(283 знак., 28.11.2023 12:01)
- Нет, сказано, что код не будет мёржиться. Автоматом хрен всё
поменять корректно. А вот объявление в одном-двух местах поменять -
не вопрос, т.к. весь "чужой" код не претерпит изменений. - POV(28.11.2023 11:47)
- Ясно же сказано, хедеры - чужие, их править нельзя. - Cкpипaч(28.11.2023 11:45)
- Замени тайпдеф на дефайн. Пусть бы себе переопределяется... если
конечно нигде не используется как тип ErrorStatus и HashReturn... POV(170 знак., 28.11.2023 11:19 - 11:25, картинка)
- +1. Защиту от переопределения несложно вставить #ifndef. - SciFi(28.11.2023 11:22)
- Ну и даже проверить можно уже объявленное на соответствие текущей попытке объявить. Если чо не так - #error... POV(90 знак., 28.11.2023 12:04)
- +1. Защиту от переопределения несложно вставить #ifndef. - SciFi(28.11.2023 11:22)
- Еще веселей, если бы в одном SUCCESS был бы нулем, а в другом - единицей! Eddy_Em(154 знак., 28.11.2023 11:01)
- я в перечислении добавляю префикс по сокращению от имени типа Nikolay801_(423 знак., 28.11.2023 11:01)
- Заинклудить в C++ обернув пространством имён. - =AlexD=(28.11.2023 10:54)
- работает, черт побьери! Nikolay801_(233 знак., 28.11.2023 14:36)
- Да только ТС'у это ничем не поможет - ему придется во всём проекте
с чужим кодом область видимость менять. Чем оно лучше в СИшном
проекте, чем просто поменять эти идентификаторы? - POV(28.11.2023 16:00)
- примерно так Nikolay801_(133 знак., 28.11.2023 16:24)
- сторонние модули остаются как есть, они не знают друг о друге, а
кот который пишет ТС и который пользует оба сторонних модуля
определяет для каждого модуля свое пространство имен дабы не
пересекались. - Nikolay801_(28.11.2023 16:21)
- Чем введение пространства имён плюсовыми механизмами в сишный
проект отличается от переименования идентификаторов? - POV(28.11.2023 16:27)
- авдрух? там не один такой саксес а 12, все переписывать? Авдрух, там еще DONE который у одного 1, а у другого 42? - Nikolay801_(29.11.2023 11:16)
- Чужие исходники не меняются. - =AlexD=(28.11.2023 16:38)
- Чем введение пространства имён плюсовыми механизмами в сишный
проект отличается от переименования идентификаторов? - POV(28.11.2023 16:27)
- Всё гораздо проще VladislavS.(1 знак., 28.11.2023 15:56, картинка)
- Да только ТС'у это ничем не поможет - ему придется во всём проекте
с чужим кодом область видимость менять. Чем оно лучше в СИшном
проекте, чем просто поменять эти идентификаторы? - POV(28.11.2023 16:00)
- работает, черт побьери! Nikolay801_(233 знак., 28.11.2023 14:36)