Мой проект включает в себя стек, который имеет ряд определяемых пользователем типов (typedef
). Проблема в том, что многие из этих определений типов конфликтуют с нашими внутренними определениями типов. То есть используется одно и то же имя символа. Есть ли способ защититься от этого?
Корень проблемы в том, что для использования стека в нашем приложении или коде-оболочке, в зависимости от обстоятельств, должен быть включен определенный заголовочный файл. Этот файл заголовка стека, в свою очередь, включает в себя файл определения типов поставщика стека. Это проблема. Они должны были включить свой файл определения типа через закрытый путь включения, но они этого не сделали. Теперь существуют всевозможные пользовательские конфликты типов для очень распространенных имен, таких как BYTE
, WORD
, DWORD
и так далее.