У меня есть перечисления, определенные в двух разных файлах .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 также безуспешно. Что мне здесь не хватает?