Я где-то читал, что стандарт С++ не позволяет что-то вроде enum an_enum { a, b, c, };
, а более поздние версии C (я думаю, из середины 90-х годов) допускают такие объявления с запятыми. Если предполагается, что С++ имеет обратную совместимость с C, почему эта функция запрещена? Любая особая причина?
Я также читал, что такие конечные запятые на самом деле хороши, поэтому просто добавляет путаницу.