我有许多包含枚举的模块。(它们保存在状态机中使用的信号)。
模块信号.h:
enum ModuleASignals {
modASig1,
modASig2,
...
modASigN,
};
模块信号.h:
enum ModuleBSignals {
modBSig1,
modBSig2,
...
modBSigM,
};
每个模块都有任意数量的信号。
现在我想在一个应用程序中组合随机选择的模块。问题是,所有信号都必须是全局可见的,并且信号必须保持唯一。一个信号(8位)的大小也有限制,所以我不能只给单个模块的枚举提供唯一的偏移量。
如何将单个枚举组合成一个,而不必为每个应用程序调整信号头文件?一种方法是将元素(不带“enum ... {”)放入文件中并包含这些片段,但这会导致 IDE 无法理解代码,因此会带来一些不便。