Информация об изменениях

Сообщение Re[5]: свой фреймворк от 24.11.2022 22:12

Изменено 24.11.2022 22:12 maks1180

Re[5]: свой фреймворк
BFE>За последний месяц меня 4 раза звали искать ошибку в чужом коде (я работаю консультантом). Так вот: дважды это было нарушение ODR при подключении новых библиотек; в первом случае пересечение по имени структуры (две разные структуры в двух разных библиотеках с совпадающими именами), во втором — совпадение по имени define с разными значениями для размера массива
внутри структуры.

Разве компилятор не ругается когда встречает отпределение структуры которая уже определена ? То же самое и с define должно быть.
Re[5]: свой фреймворк
BFE>За последний месяц меня 4 раза звали искать ошибку в чужом коде (я работаю консультантом). Так вот: дважды это было нарушение ODR при подключении новых библиотек; в первом случае пересечение по имени структуры (две разные структуры в двух разных библиотеках с совпадающими именами), во втором — совпадение по имени define с разными значениями для размера массива внутри структуры.

Разве компилятор не ругается когда встречает отпределение структуры которая уже определена ? То же самое и с define должно быть.