使用另一个枚举进行枚举初始化

时间:2020-04-05 05:36:43

标签: c enums

我必须枚举在两个不同的.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也没有成功。 我在这里想念什么?

0 个答案:

没有答案
相关问题