我必须枚举在两个不同的.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中的枚举未定义。 但是,如果我使用main.h枚举创建一些#define,那么它会完美地工作。 也尝试在main.h中访问#include page1.h也没有成功。 我在这里想念什么?