I\'m not very used to programming with flags, but I think I just found a situation where they\'d be useful:
I\'ve got a couple of objects that register themselves as lis
Can't you just set the values in the enum?
enum { TAKES_DAMAGE = 1, GRABBABLE = 2, LIQUID = 4 }
Afterwards, just perfom bit-wise OR on them.