On Tue, 14 Aug 2001, Mysidia wrote: >> enum { >> ROOM_DARK = (1 << 0), >> ROOM_DEATH = (1 << 1), >> ... >> }; > >Why not do.. > >enum { > ROOM_DARK, ROOM_DEATH, ... >}; > >[same for -all- other bitflags] 1) Because you can't do '1|3' and get something sane. (If you changed the ROOM_xx meaning to 1<<ROOM_xxx maybe, but see #2) 2) External files depend on the values so they are not arbitrary. -- George Greer greerga@circlemud.org -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/06/01 PST