Я пытаюсь безопасно удалить зависимость из своего проекта, используя непрозрачные структуры и предварительные объявления, но, как и большинство, я все еще застрял в своих перечислениях.
Зависимость файла заголовка, которую я пытаюсь удалить из файлов заголовка, определила константы, которым я хочу установить значения моего перечисления. Как то так
// depends header
#define DEP_TYPE_ONE 1
#define DEP_TYPE_TWO 2
#define DEP_TYPE_THREE 3
// My header
enum TYPES
{
T_ONE = DEP_TYPE_ONE,
T_TWO = DEP_TYPE_TWO,
T_THREE = DEP_TYPE_THREE
}
Я пытаюсь найти способ не включать заголовок зависимости в мой заголовок.
Скорее всего, ответ, скорее всего, прост: «Вы не можете этого сделать», но я просто хочу спросить, потому что решение сделало бы мою жизнь бесконечной легче.