对于非等级枚举的平等的良好做法(左边的左边?)

时间:2017-10-03 16:12:52

标签: c enumeration rvalue

我在一个慢慢将旧c更新为c ++的环境中工作。在等式语句中经常使用非类枚举。

现在我确定任何参加过编程课程或阅读一本涵盖良好实践的书籍的人都知道左侧和左值之间的等值应该用左边的左值来构造,以防止数据意外更改,如果&# 39; =='用' ='代替。我从未在枚举中看到过这种情况。简单的答案是使用枚举类,但这并不总是可以立即使用大量旧代码完成。由于枚举基本上只是一个整数,所以将左边的rvalues保留为枚举也是一种良好的做法吗?

我写了一个小例子来更好地说明下面的

<div id="something"></div>

1 个答案:

答案 0 :(得分:2)

  

将左边的rvalues保留在枚举中会被认为是一种好习惯吗?

实际上,即使是文字,这也不是“良好实践”。这个概念在过去出现了,但是对于大多数右边有文字的人来说更具可读性(并且更符合数学概念,即变量,特别是变化最大的变量,首先出现)。

为了便于阅读而进行拼写错误预防并不总是可取的。可读代码实际上是一个从未改变过,可能永远不会改变的旧概念。因此,最后,坚持更有意义,更容易维护。防止这些错误应留给编译器,任何体面的编译器都会在这些情况下触发警告。