我正在使用 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] 删除。
我来说两句