Should a message system use enum, string, or #define?
<p>In terms of a message system for a game, or in general, in C++, which of these three is better? An enum feels best but I think it would mean newer classes could not really contribute.  Strings seem nice for scripting advantages but I'm worried about the overhead. Integer defines feel a bit Cish.</p>

<p>Thanks</p>
