Инициализация enum с использованием другого enum - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть перечисления, определенные в двух разных файлах .h. (main.h и page1.h)

// MAIN.h
#define LAST_ENUM_FROM_PAGE_H (LastEnumPage1H) // no error HERE.

#include "page1.h"
typedef enum MAIN_H {
    FirstEnumMainH = LastEnumPage1H// get error HERE, undefined LastEnumPage1H
}MAIN_H;

// page1.h
#include "Main.h"
typedef enum PAGE1_H{
    LastEnumPage1H
}PAGE1_H;

Моя цель - определить последнее перечисление в pag1.h как первое перечисление в main.h. К сожалению, я всегда получаю сообщение об ошибке в main.h, что перечисление из page1.h не определено. Но если я создаю #define, используя перечисление main.h, это работает отлично. Пытался #include page1.h в main.h также безуспешно. Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...