レガシーコードを調べていると、次の列挙型に出くわしました。
public enum cmdResults
{
cmdNotFound = 0,
cmdFound = 1,
cmdExit = 2,
cmdSuccess = 3,
cmdFail = 4,
cmdTimeout = 5,
cmdProcess = 6,
cmdAddTime = 7,
};
最後の enum メンバーに続くコンマに注目して、私は唖然としました。私はそれを削除しましたが、予想どおり、まだコンパイルされています。しかし、なぜその最後のコンマで機能するのでしょうか?
(そして、それは私にとって奇妙なメンバーの順序付けについては言及していません。インデックス 0 に新しい「cmdNothing」を配置するか、少なくとも「cmdFail」をその場所に配置します)