Why is this preferable over a preprocessor define?  Is it because it can&#x27;t be redefined easily?  A max or count is certainly useful when there are other enum values but I don&#x27;t see the huge advantage it has here.