В ходе code review коллега попенял на код типа такого:
int myfunc()
{
...
enum { OUTSIDE, HEADER, BODY } status = OUTSIDE;
...
switch (status)
{
case OUTSIDE:
...
case HEADER:
...
case BODY:
...
}
}
— сказал, что мол локальный enum без тега — нехорошо, почему нехорошо — объяснить затруднился, типа gut feeling у него такой. Может кто-нибудь пояснить — чем же нехорош такой код все-таки?