Hi Matthew, I'd go with "static const" unless you have a reason to do otherwise. As you pointed out: type checking, scope, etc. but also: you can't take the address of a #define and pass it around as a pointer.
Ultimately it boils down to style. Use whatever you think best communicates the *intent*. <3,K.