共享常量的头文件或库?

改变

我正在使用 LED 库来制作一些闪烁的灯我发现使用数字颜色值很烦人,所以我创建了自己的伽马校正颜色名称值列表(大约 160 个)

我想分享一下,想知道什么是最好的格式(在代码中)。我应该只有一个头文件吗:

    #define COLOR_somename 42
    #define COLOR_anothername 223

或者我宁愿定义一个类,以便可以访问这样的值:

ColorClass c = new ColorClass(); c.somecolor;

什么最有效率?

亚历克斯

如果您可以使用 C++11,则可以使用作用域枚举:

enum class Color {
    RED = 22,
    GREEN = 25
    // ...
};

请注意范围枚举不能隐式转换为整数。

另一种选择是使用常规枚举:

enum Color {
    COLOR_RED = 22,
    COLOR_GREEN = 25
    // ...
};

定义不好,通常我会避免它们以及分配颜色对象,因为它会在运行时花费你。

独立于您的选择,它应该在头文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

cmake-找不到共享库的头文件

来自分类Dev

在内置共享库中包含头文件

来自分类Dev

如何访问头文件中定义的常量?

来自分类Dev

IDE如何从头文件.h中找到共享库名.so

来自分类Dev

使用 suid 安装 debian linux 头文件后无法访问共享库

来自分类Dev

多个小型函子类的共享头文件?

来自分类Dev

头文件和odr中的constexpr全局常量

来自分类Dev

头文件中定义的常量浮点数**

来自分类Dev

在头文件中定义PHP常量不起作用?

来自分类Dev

包括静态库中的头文件

来自分类Dev

C ++头文件包装器库

来自分类Dev

搜索声明方法的库/头文件

来自分类Dev

C ++头文件/库文件和定义的数据库

来自分类Dev

多个小仿函数类的共享头文件?

来自分类Dev

catkin 工作区的 snapcraft 无法找到共享头文件

来自分类Dev

共享库文件搜索路径

来自分类Dev

从静态库* .a文件构建共享库

来自分类Dev

将头文件包含到静态库中

来自分类Dev

Android JNI找不到C ++标准库头文件

来自分类Dev

编译器找不到已安装的库头文件

来自分类Dev

使用静态库比包含头文件有什么好处?

来自分类Dev

是否可以识别与某些头文件相对应的库?

来自分类Dev

自动生成自定义C库的头文件

来自分类Dev

C头文件和库的分发和链接

来自分类Dev

编译静态库时收集所有头文件

来自分类Dev

如何在 CMake 中包含仅头文件的库?

来自分类Dev

如何在Verilog中的许多文件之间共享常量?

来自分类Dev

头文件中的内联函数可以使用具有内部链接的常量吗?

来自分类Dev

在Matlab中使用Calllib从C头文件获取常量和枚举值