我应该把这个枚举放在哪里?
Where should I put this enum?
我的情况如下:
C向中介B发送a消息,然后B将其传递给a。
所以本质上,C甚至完全不需要知道关于A的任何信息,问题是它需要知道它可以发送哪些定义在A内部枚举中的消息,这意味着C需要$include A来了解枚举。
全局推入枚举不是我想做的事情。我的方式是可以接受的,还是有一个更好的地方来放置枚举,以便C不包括a ?
谢谢
在单独的文件中定义枚举,例如D,并在C和a中定义#include D
相关文章:
- 访问在 C++ 结构中声明的枚举变量
- 为什么我的开关/机箱在使用枚举时默认?
- 打印没有铸件的枚举可以在C++中吗?
- C++:如何在声明枚举类的模板类主体之外定义枚举类?
- 在哪里声明枚举
- 有没有一种方法可以在基于枚举的可变参数模板函数之间进行选择,这比将函数包装在结构中更简单
- 有没有办法在一个枚举条目中存储多个值
- 为什么 HID 在 mac 枚举苹果内置键盘/触控板 3 次
- 为什么在iOS枚举中使用十六进制而不是小数
- C ++没有名为XY的成员,我在使用枚举时遇到错误
- 我应该在哪里声明一个涉及多次实例化的类的枚举类
- 在 C 枚举中使用单词 "SING" 错误以"expected an identifier"
- C++ dynamic_cast vs 将对象类型存储在静态枚举中
- integer常量太大,以至于在为枚举分配最大类型值时它是无符号的
- 在哪里定义枚举
- 为什么在c++枚举定义中需要typedef
- 在声明枚举之前使用它
- 如何在不枚举进程的情况下,通过c++从进程id中获取进程名
- 在具有枚举键的映射中使用整数作为键
- 在定义枚举之后赋值