For constant integers you should use "const int" instead of defines. Or use enums. Defines pollute your namespace and can lead to hard to find errors (they just replace any occurance of Empty in your code with 0 for example and if you forget at some time that you had some define for that somewhere in your code it can lead to funny results if you try to use that for example for a variable somewhere).