在我的代码中,我有一个通过枚举符号引用的中央数据存储。这使我可以查看代码中引用枚举符号以设置/获取值的所有位置。每当我想添加一个新符号时,问题就会出现,它需要重新编译所有可能访问数据存储的代码,因为所有代码都涉及枚举头文件。
是否有一些抽象可以减少重新编译?也许是一种设计模式?
最佳答案
这就是您所说的“中央数据存储”的问题。这听起来像是将您不知道如何处理的所有枚举放在一个头文件中的借口。
如果一个枚举与一个类相关并且只在该类被使用时使用,将它放在与该类相同的头文件中。如果您的枚举真的都是独立的,您仍然可以将该头文件分成多个头文件,其中包含更具体的枚举类别。
关于c++ - 抽象 C++ 枚举以减少编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666063/