c++ - 抽象 C++ 枚举以减少编译

标签 c++ compilation enums

在我的代码中,我有一个通过枚举符号引用的中央数据存储。这使我可以查看代码中引用枚举符号以设置/获取值的所有位置。每当我想添加一个新符号时,问题就会出现,它需要重新编译所有可能访问数据存储的代码,因为所有代码都涉及枚举头文件。

是否有一些抽象可以减少重新编译?也许是一种设计模式?

最佳答案

这就是您所说的“中央数据存储”的问题。这听起来像是将您不知道如何处理的所有枚举放在一个头文件中的借口。

如果一个枚举与一个类相关并且只在该类被使用时使用,将它放在与该类相同的头文件中。如果您的枚举真的都是独立的,您仍然可以将该头文件分成多个头文件,其中包含更具体的枚举类别。

关于c++ - 抽象 C++ 枚举以减少编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666063/

相关文章:

c++ - std::async on 成员字段的成员函数

c++ - 如何使 QFileDialog 在 Qt5 中不是模态的?

performance - Typescript 编译变慢 - WebStorm

c - 字符串文字是否在 C 的编译时自动转换为 char*?

iphone - 在设置我的物理 iPod 进行测试后,让 Xcode 在 iPhone 模拟器上构建我的 iPhone 应用程序?

c++ - foo[i] 和 foo->at(i) 与 STL vector 的区别

c++ - 带字符串的 RapidJson kArrayType

javascript - 将 enum 序列化为 const JsonNet

c# - 正确命名 C# 的枚举值

c++ - 用 Doxygen 或类似工具记录枚举标志